当前位置:网站首页>Redis里5种基本数据类型常用指令

Redis里5种基本数据类型常用指令

2022-06-21 12:02:00 仅此而已_

Redis里5种基本数据类型常用指令

前言

本文记录目的为学习、测试、加深印象,属于提示性文章。
如果想查更全的命令、复杂度、返回值,请进入 Redis中文文档网 查询。

字符串(string)

SET key value [EX seconds] [PX milliseconds] [NX|XX] 
(NX:不存在才进行操作,XX存在才进行操作,EX:按照秒设置,PX:按照毫秒设置)
SETNX key value
(如果key不存在,就创建key-value。如果key存在,不做任何操作)
SETEX key second value
(带过期时间,以秒计时)
PSETEX key millsecond value
(带过期时间,以毫秒计时)
GET key
GETSET key value
STRLEN key
(获得字符串长度)
APPEND key value
(如果字符串存在,拼接value。如果字符串不存在,相当于SET key value)
INCRE key
INCREBY key increment
(上述2,如果key不存在,默认有一个赋值0的过程,然后开始增加)
DECR key
DECRBY key
(与INCRE类似,也有key不存在,先赋0的过程)
MSET key value [key value]...
(原子操作。批量设置键值)
MSETNX key value [key value]...
(原子操作。如果不存在,才批量设置。即使有一个存在,也会全部失败)
MGET key1 [key2]...
(批量GET,如果有一个key不存在,都返回NIL)

哈希表(hash)

HSET key field value
HSETNX key field value
HGET key field
(如果 key 或者field不存在,返回nil)
HGETALL key
HEXISTS key field
HDEL key field [field]...
HLEN key
(返回一个key有多少个field)
HSTRLEN key field
(获得此field的value的字符串长度)
HMSET key field value [field value]...
HMGET key field [field]...
HKEYS key
HVALS key

列表(list)

LPUSH key value [value]...
LPUSHX key value
(当key不存在的时候,什么也不做)
RPUSH key value [value]...
RPUSHX key value
(当key不存在的时候,什么也不做)
LPOP key
RPOP key
RPOPLPUSH sourcekey destinationkey
(把sourcekey最右端的值拿给destinationkey最左边)
LLEN key
(返回key的元素个数)
LREM key count value
(count>0, 从左到右删除;count<0, 从右向左删除)
LLEN key 
LINDEX key index
(index 参考 python的 数组切片)
LSET key index value
LRANGE key start stop
LTRIM key start stop
(修剪,只保留[start, stop]内的)
BLPOP key
BRPOP key
(POP的阻塞版本)

集合(set)

SADD key value [value]...
SISMEMBER key member
SPOP
(移除并返回一个随机的元素)
SRANDMEMBER key [count]
(随机返回count个元素,不移除)
SREM key member [member]...
(remove 移除)
SCARD key
(返回集合中元素的个数,前面的都是LEN,到这里变成了CARD)
SMEMBERS key
(返回该集合的所有元素)

排序集合(zset)

ZADD key score member [score member]
ZSCORE key member
(获得一个member的分数值)
ZINCREBY key increment member
ZCARD key
(返回有序集合的基数(个数))
ZCOUNT key min max
(返回score在[min,max]的元素的个数)
ZRANGE key start stop [WITHSCORES]
ZREVRANGE key start stop [WITHSCORES]
(正向,反向排序输出,元素[分数])
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]
(带有区间限制的排序输出,元素以及分数)
ZRANK key member
ZREVRANK key member
(返回member在key中的排名, 正向,反向)
ZREM key member [member]...
(删除key中的member)
ZREMRANGEBYRANK key start stop
(根据排名删除元素)
ZREMRANGEBYSCORE key min max
(根据分数删除元素)
原网站

版权声明
本文为[仅此而已_]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_42606421/article/details/108551341