这是Redis系列的第二篇( ̄∇ ̄)/,我们来介绍Redis各个数据类型的常用命令
正文开始┏ (^ω^)
线上测试地址
如果有不想在本地安装Redis的同学可以试试这个官方提供的测试网站
常用命令
注意!
- 命令不区分大小写,但是key是区分大小写的
- [ ]中括号内的为可选参数
就上述提醒举个🌰
各个命令查询地址
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 操作指令
实际生产中几乎......%不怎么用,这里就不列举叻,还是想了解可查看官网
Stream 操作指令(附示例)
先介绍一些特殊符号:
diff
-+ 最小和最大可能出现的ID
ruby
$ 表示读新到来的,即随着新消息的到来,$ 的指针会自动向前移动
markdown
> 表示从第一条尚未被消费的数据开始读起
markdown
* 添加消息的ID自增
搞定~撒个花(。・ω・。)ノ🎉🎉🎉