redis5.0 模块化练习

首先安装就不在叙述了,我是安装在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

439737576f7fe90f7e349ba6effa644721d.jpg

成功返回一个随机数,简单入门就这样,看着玩玩吧,文件中的详细内容,参考链接中的讲的比较详细了。

 

 

 

 

转载于:https://my.oschina.net/uwith/blog/2990943

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值