首先安装就不在叙述了,我是安装在linux上面的
1、首先启动命令就有一点不一样,配置文件需要配置成对外访问,具体参考之前的文章即可,去掉保护模式,这样外面才可以连接进来
2、进入src 目录,然后运行命令: ./redis-server,或者不进入src目录运行命令:src/redis-server
3、一样会遇到一个警告,说你的配置文件没有指定,我们运行的时候指定下配置文件:src/redis-server redis.conf
接下来玩一下模块化开发吧,我的redis版本是:5.0.2
参考文档:http://www.cnblogs.com/jabnih/p/7241866.html
http://www.redis.cn/topics/modules-intro.html
按照上面搞,搞不定,我来一步步详细解释说明下。
1、首先模块化的文件是C语言编写的,以.c结尾的文件,我最开始以so结尾,不知道so是什么文件,后来查C入门教程才知道,编写完的C语言需要编译一下才行,那就写个文件编译下呗,文件内容如下:
#include "redismodule.h"
#include <stdlib.h>
int SimpleRand_RedisCommand(RedisModuleCtx *ctx, RedisModuleString **argv, int argc) {
RedisModule_ReplyWithLongLong(ctx,rand());
return REDISMODULE_OK;
}
int RedisModule_OnLoad(RedisModuleCtx *ctx, RedisModuleString **argv, int argc) {
if (RedisModule_Init(ctx,"simplemodule",1,REDISMODULE_APIVER_1)
== REDISMODULE_ERR) return REDISMODULE_ERR;
if (RedisModule_CreateCommand(ctx,"simple.rand",SimpleRand_RedisCommand, "readonly", 1, 1, 1) == REDISMODULE_ERR)
return REDISMODULE_ERR;
return REDISMODULE_OK;
}
然后我们开始编译,在linux环境下的,编译命令:gcc simple.c -shared -fPIC -o simple.so
然后就会发现当前文件夹多了一个simple.so的文件
然后在redis的配置文件中添加引入modules的配置信息
loadmodule /home/redis-5.0.2/src/simple.so
运行redis,没有报错就是没问题的,接下来试一下命令,先用客户端连接上redis:src/redis-cli
输入密码登录:auth 123456
输入我们创建的命令:simple.rand
成功返回一个随机数,简单入门就这样,看着玩玩吧,文件中的详细内容,参考链接中的讲的比较详细了。