IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 12.Redis 安装ReJSON模块 -> 正文阅读

[大数据]12.Redis 安装ReJSON模块


在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安装目录:

# 进入redis的安装目录
cd /opt/redis-6.2.6/

# 新建module文件夹
mkdir module

# 通过cp命令将rejson.so拷贝到module目录下
cp /opt/module/rejson.so ./module

# 查看是否拷贝成功,可以看到rejson.so文件则说明拷贝成功
ll ./module

# 运行结果
[hello@hadoop100 redis-6.2.6]$ ll ./module/
总用量 440
-rwxr-xr-x. 1 root root 449080 328 09:12 rejson.so

得到的结果:
在这里插入图片描述

4. 将module目录下的rejson.so文件修改为可执行文件

命令:

# 进入module目录下
cd ./module

# 修改rejson.so为可执行文件
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.查看已经加载的所有模块

运行命令及运行后的结果:

# 显示ReJSON则说明安装成功,可以使用
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模块

# 向redis中写入key值为myjson的json数据类型
127.0.0.1:6379[1]> json.set myjson . '{"name":"xiaoli", "age":18, "advantage":"play"}'
OK

# 得到myjson的所有数据
127.0.0.1:6379[1]> json.get myjson
"{\"name\":\"xiaoli\",\"age\":18,\"advantage\":\"play\"}"

# 得到json数据中的键name的值
127.0.0.1:6379[1]> json.get myjson name
"\"xiaoli\""

# 得到json数据中的键age的值
127.0.0.1:6379[1]> json.get myjson age
"18"

# 得到json数据中的键advantage的值
127.0.0.1:6379[1]> json.get myjson advantage
"\"play\""
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 18:32:03  更:2022-03-30 18:33:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:57:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码