Redis相关笔记
字符串常见操作
-
SET key value
存入字符串键值对
-
MSET key value [key value …]
批量存储字符串键值对
-
GET key
获取一个字符串键值
-
MGET key [key …]
批量获取字符串键值
-
DEL key [key …]
批量删除键值
-
EXPIRE key seconds
设置一个键值的过期时间(秒)
-
INCR key
将 key 中存储的数字值加 1
-
DECR key
将 key 中存储的数字值减 1
-
INCRBY key increment
将 key 所存储的值加上 increment
-
DECRBY key decrement
将 key 所存储的值减去 decrement
Hash 常用操作
-
HSET key feild value
存储一个哈希表 key 的键值
-
HSETNX key field value
存储一个不存在的哈希表 key 的键值
-
HMSET key field value [field value …]
在一个哈希表 key 中存储多个键值对
-
HGET key field
获取哈希表 key 对象的 field 键值
-
HMGET key field [field …]
批量获取哈希表 key 中多个 field 键值
-
HLEN key
返回哈希表 key 中 field 的数量
-
HDEL key field [field …]
删除哈希表 key 中键值
-
HGETALL key
返回哈希表 key 中的所有的键值
-
HINCRBY key field increment
为哈希表 key 中 field 的键值加上增量 increment
-
优点:
a. 同类数据归类整合存储,方便数据管理
b. 相比 String 操作消耗内存和CPU 更小
c. 相比 String 存储更节省空间
-
缺点:
a. 过期功能不能使用在 field 上, 只能用在 key 上
b. Redis 集群架构下不适合大规模使用
List 常用操作
-
LPUSH key value [value …]
将一个或多个值插入到 key 列表的表头(最左边)
-
RPUSH key value [value …]
将一个或者多个值插入到 key 列表的表尾(最右边)
-
LPOP key
移除并返回 key 列表的头元素
-
RPOP key
移除并返回 key 列表的尾元素
-
LRANGE key start stop
返回列表 key 中指定区间的元素,区间以偏移量 start 和 stop 指定
-
BLPOP key [key …] timeout
从key列表表头弹出一个元素,若列表中没有元素,阻塞等待 timeout秒,如果timeout=0,一直阻塞等待
-
BRPOP key [key …] timeout
从key列表表尾弹出一个元素,若列表中没有元素,阻塞等待 timeout秒,如果timeout=0,一直阻塞等待
Set 常用操作
-
SADD key member [member …]
往集合 key 中存入元素,元素存在则忽略,若 key 不存在则新建
-
SREM key member [member …]
从集合 key 中删除元素
-
SMEMBERS key
获取集合 key 中所有元素
-
SCARD key
获取集合key的元素个数
-
SISMEMBER key member
判断member元素是否存在于集合key中
-
SRANDMEMBER key [count]
从集合key中选出count个元素,元素不从key中删除
-
SPOP key [count]
从集合key中选出count个元素,元素从key中删除
-
SINTER key [key …]
交集运算
-
SINTERSTORE destination key [key …]
将交集结果存入新集合destination中
-
SUNION key [key …]
并集运算
-
SUNIONSTORE destination key [key …]
将并集结果存入新集合destination中
-
SDIFF key [key …]
差集运算
-
SDIFFSTORE destination key [key …]
将差集结果存入新集合destination中
Set 常用操作
-
SADD key member [member …]
往集合 key 中存入元素,元素存在则忽略,若 key 不存在则新建
-
SREM key member [member …]
从集合 key 中删除元素
-
SMEMBERS key
获取集合 key 中所有元素
-
SCARD key
获取集合key的元素个数
-
SISMEMBER key member
判断member元素是否存在于集合key中
-
SRANDMEMBER key [count]
从集合key中选出count个元素,元素不从key中删除
-
SPOP key [count]
从集合key中选出count个元素,元素从key中删除
-
SINTER key [key …]
交集运算
-
SINTERSTORE destination key [key …]
将交集结果存入新集合destination中
-
SUNION key [key …]
并集运算
-
SUNIONSTORE destination key [key …]
将并集结果存入新集合destination中
-
SDIFF key [key …]
差集运算
-
SDIFFSTORE destination key [key …]
将差集结果存入新集合destination中
ZSet 常用操作
-
ZADD key score member [[score member]…]
往有序集合key中加入带分值元素
-
ZREM key member [member …]
从有序集合key中删除元素
-
ZSCORE key member
返回有序集合key中元素member的分值
-
ZINCRBY key increment member
为有序集合key中元素member的分值加上increment
-
ZCARD key
返回有序集合key中元素个数
-
ZRANGE key start stop [WITHSCORES]
正序获取有序集合key从start下标到stop下标的元素
-
ZREVRANGE key start stop [WITHSCORES]
倒序获取有序集合key从start下标到stop下标的元素
-
ZUNIONSTORE destkey numkeys key [key …]
并集计算
-
ZINTERSTORE destkey numkeys key [key …]
交集计算