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中新增了一些实用特性,可以使用试试看

相关推荐
你的人类朋友11 小时前
【Node】认识multer库
前端·javascript·后端
lang2015092812 小时前
Spring Boot 官方文档精解:构建与依赖管理
java·spring boot·后端
007php00713 小时前
百度面试题解析:微服务架构、Dubbo、Redis及其一致性问题(一)
redis·百度·docker·微服务·容器·职场和发展·架构
why技术13 小时前
从18w到1600w播放量,我的一点思考。
java·前端·后端
间彧14 小时前
Redis Cluster vs Sentinel模式区别
后端
间彧14 小时前
🛡️ 构建高可用缓存架构:Redis集群与Caffeine多级缓存实战
后端
间彧14 小时前
构建本地缓存(如Caffeine)+ 分布式缓存(如Redis集群)的二级缓存架构
后端
长安城没有风14 小时前
从入门到精通【Redis】Redis 典型应⽤ --- 分布式锁
数据库·redis·分布式
程序猿DD15 小时前
Java 25 中的 6 个新特性解读
java·后端
稻草猫.16 小时前
文件 IO
java·笔记·后端·java-ee·idea