Redis8新增特性

前言

redis8发布之后,新增了几项特性,其中将RedisJSON支持到redis了,支持了对json的操作了

redis8中的json操作

redis8安装

为了方便,采用docker安装

bash 复制代码
docker run -d \
  --name redis \
  --restart=always \
  --privileged=true \
  -p 6380:6379 \
  -v /opt/docker/redis/conf/redis.conf:/etc/redis/redis.conf \
  -v /opt/docker/redis/data:/data \
  redis:8.0 \
  redis-server /etc/redis/redis.conf

本文因为服务器安装了redis了,占用了默认端口6379,所以映射端口改为6380

命令操作

1、进入到容器内部

bash 复制代码
docker exec -it 容器id /bin/bash

2、然后执行以下命令进入到redis客户端

复制代码
redis-cli

redis8语法参考文档

redis8中的json语法参考文档

ruby 复制代码
https://redis.io/docs/latest/commands/json.set/
JSON.SET

设置一个json值

json 复制代码
JSON.SET hello $ '{"id":1, "userName": "aaa"}'

输出结果为

往json里面设值值
javascript 复制代码
JSON.SET hello $.age '8'

输出结果为

JSON.GET

使用JSON.GET获取json值

javascript 复制代码
JSON.GET hello

输出结果为

获取json指定值
javascript 复制代码
JSON.GET hello $.id

输出结果为

JSON.DEL

使用JSON.DEL删除键值

javascript 复制代码
JSON.GET hello

输出结果为

删除json中的某个值
javascript 复制代码
JSON.DEL hello $.userName

输出结果为

JSON.MGET批量获取

使用JSON.MGET批量获取键值

javascript 复制代码
JSON.MGET hello hello1 $

输出结果为

JSON.MSET批量插入
json 复制代码
JSON.MSET test1 $ '{"id":1, "userName": "aaa"}'  test2 $ '{"id":1, "userName": "aaa"}'

输出结果为

数组命令

JSON.ARRAPPEND 数组追加元素

使用命令

json 复制代码
JSON.SET hello1 $ '{"id":1, "userName": "aaa", "role": ["aa", "bb"]}'
javascript 复制代码
JSON.ARRAPPEND hello1 $.role '"cc"'

输出结果为

JSON.ARRINSERT插入数据

往数组中第二个索引位插入(从0开始计算)

javascript 复制代码
JSON.ARRINSERT hello1 $.role 2 '"dd"' '"ee"'

输出结果为

JSON.ARRLEN获取数组长度
javascript 复制代码
JSON.ARRLEN hello1 '$.role'

输出结果为

JSON.ARRPOP移除元素

从数组的索引中移除并返回一个元素

javascript 复制代码
JSON.ARRPOP hello1 $.role 0

输出结果为

总结

Redis8中新增了一些实用特性,可以使用试试看

相关推荐
y = xⁿ24 分钟前
Redis八股学习日记:布隆过滤器
数据库·redis·学习
李日灐32 分钟前
< 6 > Linux 自动化构建工具:makefile 详解 + 进度条实战小项目
linux·运维·服务器·后端·自动化·进度条·makefile
蝎子莱莱爱打怪33 分钟前
小孩儿才做选择!Hermes 和OpenClaw 我都要!
人工智能·后端·github
直奔標竿36 分钟前
SpringAI + RAG + MCP + Agent 零基础全栈实战(完结篇)| 27课完整汇总,Java开发者AI转型必看
java·开发语言·人工智能·spring boot·后端·spring
程序员鱼皮1 小时前
我用 DeepSeek V4 + Claude Code 开发了个「提肛助手」,这波给我爽麻了。。。
ai·程序员·编程·ai编程·deepseek
枫叶林FYL1 小时前
项目八 云资源成本优化与治理平台
后端·python·自然语言处理·flask
Bigger1 小时前
🧠 前端岗位的"结构性调整":现象背后的冷思考
前端·程序员·ai编程
SamDeepThinking1 小时前
第1篇-开篇词:几亿用户规模下,我们是怎么做C端高并发商品系统的
java·后端·架构
代码丰2 小时前
一文讲清楚: SSE、WebSocket 与 HTTP的关系
后端