1. Redis模块简介
Redis Modules System是4.0出现一大改动点,使得可以通过外部模块对Redis进行功能性扩展。
2. Redis添加自定义模块
Redis的模块采用的是动态链接库的方式,可以启动的时候加载,也可以在运行时加载(MODULE LOAD),在Linux系统里面,可以通过dlopen,dlsym等实现动态加载库,在业务系统里面,经常用于将业务代码和框架代码进行分离,以实现插件化开发。在Redis里面也是同样的道理。要实现分离,首先需要的是初始化,以便让框架可以找到对应的方法,这就需要进行注册,Redis通过RedisModule_Init方法进行注册模块,和RedisModule_CreateCommand注册自定义方法。Redis进行模块化,可以扩大Redis的生态圈,满足一些扩展性功能需求,现在就有一个Hub用于收集Redis模块的插件。如:http://redismodules.com/
使用Redis模块的步骤如下:
(1)下载并安装好 redis 4.0 以上的版本
(2)新建一个目录并包含 redismodule.h 文件,里面包含了 redis 相关的操作的函数和变量的声明。
(3)编写相关的业务代码:rand_test.c
/* redis命令的回调函数 */
int HelloworldRand_RedisCommand(RedisModuleCtx *ctx, RedisModuleString **argv, int

最低0.47元/天 解锁文章
1159

被折叠的 条评论
为什么被折叠?



