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

相关推荐
掘金015 分钟前
Cursor Agent Prompt 拆解
人工智能·程序员·github
对象存储与RustFS13 分钟前
自建对象存储的第一个决定:单机就够,还是必须上分布式
后端·rust·开源
用户81818706274616 分钟前
第37章 Java应用在K8s里的经典坑:容器内存/CPU limit与JVM参数不匹配导致的OOMKilled
java·后端
小小张说故事23 分钟前
pandas 读大 CSV 太慢?6 个实测提速技巧(dtype / 分块 / 引擎选择)
后端·python·pandas
喵个咪31 分钟前
GoWind Admin|风行 — 开箱即用的企业级全栈中后台框架:多租户与行级数据隔离
后端·go
一直在努力的小宁40 分钟前
【阅读笔记】具身操作的数采方案概览
后端·json·restful·具身智能·vla·vlm
喵个咪1 小时前
GoWind Admin|风行 — 开箱即用的企业级全栈中后台框架:脚本系统实战
javascript·后端·go
茉莉玫瑰花茶1 小时前
GO [ 并发 ]
开发语言·后端·golang
喵个咪1 小时前
GoWind Admin|风行 — 开箱即用的企业级全栈中后台框架:通知域实战
后端·go
小小张说故事1 小时前
SHAP 可解释性入门:模型为什么这么判?Python 实战 + 4 个最常见的误读
后端·python·机器学习