Redis 4.0 发生的最大变化就是加入了模块系统, 这个系统可以让用户通过自己编写的代码来扩展和实现 Redis 本身并不具备的功能, 具体使用方法可以参考 antirez 的博文《Redis Loadable Module System》:
因为模块系统是通过高层次 API 实现的, 它与 Redis 内核本身完全分离、互不干扰, 所以用户可以在有需要的情况下才启用这个功能, 以下是
中记载的模块载入方法:
- redis.conf
- ##################################MODULES######################################Load modules at startup.If the server is not able to load modules#it will abort.It is possible to use multiple loadmodule directives.##loadmodule / path / to / my_module.so#loadmodule / path / to / other_module.so
目前已经有人使用这个功能开发了各种各样的模块, 比如 Redis Labs 开发的一些模块就可以在 看到, 此外 antirez 自己也使用这个功能开发了一个神经网络模块:
模块功能使得用户可以将 Redis 用作基础设施, 并在上面构建更多功能, 这给 Redis 带来了无数新的可能性。
来源: http://www.tuicool.com/articles/2uyuUby