在redis中可以使用大量的redis模块来扩展redis的功能,这里安装ReJSON模块
RedisJSON是一种高性能JSON文档存储,允许开发人员构建现代应用程序。它在内存中存储和处理JSON,以亚毫秒级支持每秒数百万次操作响应时间。JSON文档的原生索引、查询和全文搜索允许开发人员创建二级索引,快速查询数据。
主要特点:
- 完全支持json标准
- JSONPath语法,用于选择文档中的元素
- 文档以二进制数据形式存储在树形结构中,从而可以快速访问子元素
- 所有JSON值类型的类型化原子操作
- 基于RedisSearch的二级索引支持
1.安装前的说明
本文是已经在虚拟机中的linux下安装了Redis; 安装redis的链接https://blog.csdn.net/qq_40196164/article/details/123481264
2. 下载rejson
github上下载ReJSON的地址:https://github.com/RedisJSON/RedisJSON/releases 官方实用文档:https://oss.redis.com/redisjson/commands/#jsonset
这里使用的是二进制文件rejson.so文件截图如下: 下载好的文件如下图所示: 我电脑的redis.so文件放在了/opt/module 目录下
3.把下载好的rejson文件放入到redis的安装目录下的module(自己创建)目录中
我的redis的安装目录在 /opt/redis-6.2.6 目录下 打开终端输入命令进入到你的redis安装目录:
cd /opt/redis-6.2.6/
mkdir module
cp /opt/module/rejson.so ./module
ll ./module
[hello@hadoop100 redis-6.2.6]$ ll ./module/
总用量 440
-rwxr-xr-x. 1 root root 449080 3月 28 09:12 rejson.so
得到的结果:
4. 将module目录下的rejson.so文件修改为可执行文件
命令:
cd ./module
chmod +x rejson.so
5.修改redis.conf配置文件,新增loadmodule
找到redis.conf文件并使用vim编辑器进入,找到对应的位置并修改保存, 添加loadmodule /opt/redis-6.2.6/module/rejson.so 如下图:
6.重新启动redis
运行命令:
redis-server kconfig/redis.conf
redis-cli -p 6379
7.查看已经加载的所有模块
运行命令及运行后的结果:
127.0.0.1:6379[1]> module list
1) 1) "name"
2) "ReJSON"
3) "ver"
4) (integer) 10004
127.0.0.1:6379[1]>
8.简单的使用ReJSON模块
127.0.0.1:6379[1]> json.set myjson . '{"name":"xiaoli", "age":18, "advantage":"play"}'
OK
127.0.0.1:6379[1]> json.get myjson
"{\"name\":\"xiaoli\",\"age\":18,\"advantage\":\"play\"}"
127.0.0.1:6379[1]> json.get myjson name
"\"xiaoli\""
127.0.0.1:6379[1]> json.get myjson age
"18"
127.0.0.1:6379[1]> json.get myjson advantage
"\"play\""
|