RedisJSON学习记录(二)

您所在的位置:网站首页 redis脚本预编译 RedisJSON学习记录(二)

RedisJSON学习记录(二)

2023-12-13 16:37| 来源: 网络整理| 查看: 265

上一篇文章记录了如何用Docker安装运行RedisJSON,本篇文章将说明如何下载RedisJSON预编译版,安装并运行。

首先进入Redis官网的Modules下载网站。

Modules | RedisDownload the latest versions of Redis Enterprise modules.https://redis.com/redis-enterprise-software/download-center/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 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3