【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 member[member...] 删除元素
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自增

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

相关推荐
不惑_3 分钟前
实战Redis与MySQL双写一致性的缓存模式
redis·mysql·缓存
小纯洁w28 分钟前
MySQL 中优化 SQL 语句以提高查询性能
数据库·sql·mysql
xiaomiphone929 分钟前
【PostgreSQL教程】PostgreSQL详细介绍
数据库·sql·mysql·postgresql·oracle
Iam傅红雪33 分钟前
mysql表逆向实体类
数据库·mysql·adb
凯哥Java1 小时前
优化批处理流程:自定义BatchProcessorUtils的设计与应用
java·数据库·mysql
拉玛干1 小时前
社团周报系统可行性研究-web后端框架对比-springboot,django,gin
数据库·python·spring·golang
编织幻境的妖1 小时前
MySQL/Redis集群等数据库的管理、配置、优化、备份恢复、异地同步、数据迁移、安全防护的50道运维面试题
数据库·redis·mysql
不是仙人的闲人1 小时前
Qt日志输出及QsLog日志库
开发语言·数据库·qt
叫我DPT1 小时前
redis
数据库·redis·缓存
大王只是带我巡了个山2 小时前
优化 OR 条件过多导致的查询超时
数据库·mysql·join·or 优化·or 超时·查询超时