Redis常用指令
- 开发
- 41
-
String类型
SET key value |
设置key、value |
EXPIRE key time |
设置key的超时时间 |
TTL key |
查看key的剩余时长 |
SETEX key time value |
设置key、value和超时时长 |
GET key |
获取value |
SETNX key value |
当key不存在的情况下设置value |
STRLEN key |
查看key的值的长度 |
INCR key |
对key对应的值进行原子递增 |
INCRBY key num |
对key的值加上num |
MSET key1 value1 key2 value2... |
批量创建键值对 |
MGET key1 key2... |
批量获取多个key的value |
OBJECT encoding key |
获取key的value的类型 |
List类型
lpush key value1 value2 |
左侧插入value |
rpush key value1 value2 |
右侧插入value |
lpop key |
左侧弹出value |
rpop key |
右侧弹出value |
lrange key start end |
查看指定范围的list |
llen key |
查看list长度 |
lindex key index |
查看指定位置的value |
ltrim key start end |
保留指定范围的数据 |
Set类型(字符:无序,纯数字:升序)
sadd key value1 value2 .. |
批量插入数据 |
smembers key |
获取全部value |
sismember key value |
查看value是否存在 |
scard key |
查看列表长度 |
spop key |
弹出元素(随机无序) |
del key |
删除键 |
ZSet类型
zadd key value1 score1 value2 score2 ... |
批量添加数据(可重复添加覆盖) |
zscore key score |
查看指定value |
zrange key start end |
对指定范围数据进行排序 |
zrangebyscore key -inf +inf |
升序排列 |
zrevrange key start end |
指定范围内反向排序 |
zcard key |
查看列表长度 |
zrem key value |
删除指定元素 |
Hash类型
hset key name value |
添加元素属性name和value到key中 |
hget key name |
查看key的name值 |
hmset key name1 value1 name2 value2... |
批量添加key的属性元素 |
hmget key name1 name2 |
批量获取key的元素属性 |
hlen key |
获取key的属性元素个数 |
hgetall key |
查询key中的所有元素 |
Geospatial地理位置(底层是ZSet存储的)
geoadd key 经度 纬度 member ... |
批量插入经纬度地点 |
geodist key member1 member2 度量单位 |
计算两地距离 |
geohash member1... |
经纬度转换为hash值 |
geopos key member |
获取member的经纬度 |
Hyperloglog预估集合的基数
pfadd key memeber1 memeber2 ... |
批量插入数据(会去重) |
pfcount key |
统计key的元素数量 |
pfmerge key key1 key2 |
合并key1和key2的数据到key |
Bitmap位图
setbit key start end |
插入数据key和起始元素 |
bitcount key |
key包含的元素个数 |
getbit key start |
获取对应的结束值 |
原文地址:https://blog.csdn.net/qq_45794129/article/details/134718684
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:https://www.suanlizi.com/kf/1732756368747794432.html
如若内容造成侵权/违法违规/事实不符,请联系《酸梨子》网邮箱:1419361763@qq.com进行投诉反馈,一经查实,立即删除!