【Redis】详解版10大数据类型的使用(长图预警,建议收藏)

这是Redis系列的第二篇( ̄∇ ̄)/,我们来介绍Redis各个数据类型的常用命令

正文开始┏ (^ω^)

线上测试地址

如果有不想在本地安装Redis的同学可以试试这个官方提供的测试网站

try.redis.io/

常用命令

注意!

  • 命令不区分大小写,但是key是区分大小写的
  • 中括号内的为可选参数

就上述提醒举个🌰

各个命令查询地址

redis.io/commands/

key 操作指令

指令 作用 备注
key * 查看当前库所有key
exists key 判断某个key是否存在
type key 查看某个key的类型
del key 删除指定的key 原子的
unlink key 非阻塞删除(仅将key从keyspace元数据中移除)
ttl key 查看还有多少秒过期(-1表示永不过期,-2表示已过期)
expire key 秒钟 为给定的key设置过期时间
move key dbindex 将当前数据库的key移动到给定的数据库db中(dbindex的值为0-15) 默认0
dbsize 查看当前数据库key的数量
flushdb 清空当前库
flushall 通杀全部库

String 操作指令

Set 操作指令

指令 作用 可选项说明及备注
sadd key member member... 添加元素 自动去重
smembers key 遍历所有元素
sismember key member 判断元素是否在集合中
srem key membermember... 删除元素
scard key 获取集合里面的元素个数
srandmember key n 从集合中随机展现n个元素,不删除 - n 展示元素的个数
spop key n 从集合中随机弹出/删除n个元素 - n 弹出/删除元素的个数
smove key1 key2 value 将key1中的某个值value赋值给key2 - value:key1中的某个值
集合运算 sdiff key key... 差集运算 A - B
sunion key key... 并运算 A U B
sinter key key... 交运算 A n B
sintercard numkeys key key... limit num 只返回基数(去重统计数) - num 返回个数

Set 操作指令

ZSet 操作指令

Hash操作指令

GEO 操作指令

指令 作用
geoadd key 添加经纬度坐标
geopos 从键里面返回所有给定元素的位置(经纬度)
geodist key member1 member2 返回给定位置之间的距离(geodist不仅可以计算两个 member 之间的距离,还可以计算一个 member 与 key 中多个 member 之间的距离)
georadius key longitude latitude radius 以给定经纬度为中心,返回与中心距离离不超过给定最大距离的所有元素,且可以根据需求返回经纬度、距离等详细信息,并将查询结果保存到一个新的有序集合中。
georadiusbymember key member radiusm georadiusbymember各个参数的含义和作用与georadius命令的相应参数完全相同,唯一的不同是 georadiusbymember 使用的查询中心是指定的成员,而不是经纬度坐标。
geohash 返回坐标的geohash表示

HyperLogLog 操作指令

指令 作用
pfadd key element element... 添加指定的元素
pfcount key key ... 返回给定的基数估计值
pfmerge destkeysourcekey sourcekey... 合并统计

Bitmap 操作指令

指令 作用 可选项说明及备注
setbit key offsetvalue 为键为key的元素序号为offset的值设置值为value offset 偏移量(从0开始)value 值
getbit key offset 获取指定key的第offset位
strlen key 统计字节数占用多少(按字节)
bitcount key startend 返回指定范围start, end内值为1的数量 start 开始序号;end 结束序号
bitop operationdestkey key 对不同的二进制存储数据进行位运算(AND、OR、NOT、XOR) operation 包括AND、OR、NOT、XOR;destkey 新产生的值的key

Bitfield 操作指令

实际生产中几乎......%不怎么用,这里就不列举叻,还是想了解可查看官网

redis.io/commands/bi...

Stream 操作指令(附示例)

先介绍一些特殊符号:

diff 复制代码
-+ 最小和最大可能出现的ID
ruby 复制代码
$   表示读新到来的,即随着新消息的到来,$ 的指针会自动向前移动
markdown 复制代码
> 表示从第一条尚未被消费的数据开始读起
markdown 复制代码
* 添加消息的ID自增

搞定~撒个花(。・ω・。)ノ🎉🎉🎉

相关推荐
广州灵眸科技有限公司4 小时前
xfce桌面触摸校准:基于灵眸科技EASY-EAl-Orin-Nano
数据库·windows·科技
憧憬成为web高手6 小时前
皮卡丘靶场速通--sql 2
数据库·sql·mybatis
段一凡-华北理工大学7 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
二宝哥7 小时前
CentOS 7.9 系统下 Redis 5.0.4 单机安装与源码编译安装指南
redis·centos
oradh8 小时前
Oracle XTTS实现跨版本迁移和升级(Oracle 11g单库升级至19C RAC集群)
数据库·oracle·11g升级19c·xtts跨版本迁移和升级
z123456789869 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
程序猿DD9 小时前
一个 API Key,统一调用大模型、生图和联网搜索
数据库·网关
java_logo10 小时前
Docker Compose 部署 ClickHouse:快速搭建高性能列式数据库
数据库·clickhouse·docker·列式数据库·轩辕镜像·高性能数据库·clickhouse部署教程
TlSfoward10 小时前
抓包代理链路下的 TLS 指纹变化分析 TLSFOWARD抓包工具
数据库·爬虫·网络协议·搜索引擎·php
数智化管理手记11 小时前
账龄分析手工统计易遗漏?自动账龄分析工具怎么搭建
大数据·网络·数据库·人工智能·数据挖掘