赞
踩
上一篇文章记录了如何用Docker安装运行RedisJSON,本篇文章将说明如何下载RedisJSON预编译版,安装并运行。
首先进入Redis官网的Modules下载网站。
找到我们需要的RediSearch模块和RedisJSON模块。(RediSearch模块是用来给RedisJSON建立索引的。)
实际上任点一个模块的Download就可以了。因为点进去后的页面,是通过下拉框来选择你需要的模块,全在一起(目前是这样)。ps:这个是需要登录Google或GitHub账号的。
因为我服务器的系统是CentOS 7.9,所以两个模块的版本我选择的都是RedHat 7。(CentOS 和RedHat 版本是相对应的关系。)
直接选择对应的模块,点击Download就可以了。没找到下载连接,直接点击就下载为zip文件了。
我也懒得使用wget命令去下载了,直接将文件上传到服务器上。
我将rejson.so和module-enterprise.so 放入了redis目录下新建的modules文件夹里面。
路径是:/www/server/redis/modules
连接上redis,执行Redis JSON命令:JSON.SET arr . []
JSON.SET arr . []
此时,提示未知命令错误。因为此时Redis没有RedisJSON模块
Redis 加载 module 下面3种方式都是可以的。推荐使用第3种,通过修改redis.conf 配置文件的形式来做。第1和第2 两种方法,好像重启redis后就失效了。如果module失效了,而且之前存储得有Redis JSON的数据,并且持久化到了RDB中。在重启的时候,加载RDB文件会报错,不让重启(我直接把RDB删了,哈哈哈)。
1,2 仅供参考,请使用第3种。
1.进入Redis执行(一直报错,不想搞了)
module load /www/server/redis/modules/rejson.so
(我执行这个命令,一直报错,说是缺少动态链接库,网上的方法都试了一遍,没效果。然后就换成配置文件方式,配置文件是可以的,详情见3。)
2.外部
redis-server /www/server/redis/redis.conf --loadmodule /www/server/redis/modules/rejson.so
能够成功,不过我重启redis之后,就没有这个module了。而且如果多个module,命令会很长,也是个问题。
3.配置文件
找到redis.conf文件,搜索loadmodule,然后加上一行:接着重启redis。
loadmodule /www/server/redis/modules/rejson.so
/www/server/redis/modules/rejson.so 是我存放rejson.so的路径。
查看Redis已加载module命令如下
module list
卸载已加载module命令如下
module unload ReJSON
和没有module,rdb里存在ReJSON数据,无法加载rdb一样的。如果Redis中存在ReJSON数据,卸载命令会报错。
执行插入,和查询命令,命令和结果如下所示。
插入:
JSON.SET foo . '"from csdn. user : m0_47066332"'
查询:
JSON.GET foo
运行结果
使用RedisJSON的两种方法就弄完了。包括使用Docker安装使用,以及下载预编译版RedisJSON并在Redis中加载rejson.so使用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。