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

相关推荐
q***333712 小时前
Spring Boot项目接收前端参数的11种方式
前端·spring boot·后端
q***428213 小时前
SpringBoot Maven快速上手
spring boot·后端·maven
Victor35613 小时前
Redis(153)Redis的网络使用如何监控?
后端
码一行13 小时前
Eino AI 实战:解析 PDF 文件 & 实现 MCP Server
后端·go
Victor35613 小时前
Redis(152) Redis的CPU使用如何监控?
后端
P***843913 小时前
解决Spring Boot中Druid连接池“discard long time none received connection“警告
spring boot·后端·oracle
雨中散步撒哈拉13 小时前
17、做中学 | 初三下期 Golang文件操作
开发语言·后端·golang
倚肆13 小时前
Spring Boot CORS 配置详解:CorsConfigurationSource 全面指南
java·spring boot·后端
databook13 小时前
告别盲人摸象,数据分析的抽样方法总结
后端·python·数据分析
v***446713 小时前
springboot之集成Elasticsearch
spring boot·后端·elasticsearch