Redis数据结构:集合set
sadd key member1 [member2] 向集合添加一个或多个成员
scard key 获取集合的成员数
sdiff key1 [key2] 返回给定所有集合的差集
sdiffstore destination key1 [key2] 返回给定所有集合的差集并存储在 destination 中
sinter key1 [key2] 返回给定所有集合的交集
sinterstore destination key1 [key2] 返回给定所有集合的交集并存储在 destination 中
sismember key member 判断 member 元素是否是集合 key 的成员
smembers key 返回集合中的所有成员
smove source destination member 将 member 元素从 source 集合移动到 destination 集合
spop key 移除并返回集合中的一个随机元素
srandmember key [count] 随机返回集合中的成员
srem key member1 [member2] 移除集合中一个或多个成员
sunion key1 [key2] 返回所有给定集合的并集
sunionstore destination key1 [key2] 所有给定集合的并集存储在 destination 集合中
sscan key cursor [MATCH pattern] [COUNT count] 迭代集合中的元素
Redis数据结构:有序集合sorted set
zadd key score1 member1 [score2 member2] 向有序集合添加一个或多个成员,或者更新已存在成员的分数
zcard key 获取有序集合的成员数
zcount key min max 计算在有序集合中指定区间分数的成员数
zincrby key increment member 有序集合中对指定成员的分数加上增量 increment
zincrbystore destination numkeys key [key ...] 计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中
zlexcount key min max 在有序集合中计算指定字典区间内成员数量
zrange key start stop [WITHSCORES] 通过索引区间返回有序集合成指定区间内的成员
zrangebylex key min max [LIMIT offset count] 通过字典区间返回有序集合的成员
zrangebyscore key min max [WITHSCORES] [LIMIT] 通过分数返回有序集合指定区间内的成员
zrank key member 返回有序集合中指定成员的索引
zrem key member [member ...] 移除有序集合中的一个或多个成员
zremrangebylex key min max 移除有序集合中给定的字典区间的所有成员
zremrangebyrank key start stop 移除有序集合中给定的排名区间的所有成员
zremrangebyscore key min max 移除有序集合中给定的分数区间的所有成员
zrevrange key start stop [WITHSCORES] 返回有序集中指定区间内的成员,通过索引,分数从高到底
zrevrangebyscore key max min [WITHSCORES] 返回有序集中指定分数区间内的成员,分数从高到低排序
zrevrank key member 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
zscore key member 返回有序集中,成员的分数值
zunionstore destination numkeys key [key ...] 计算给定的一个或多个有序集的并集,并存储在新的 key 中
zscan key cursor [MATCH pattern] [COUNT count] 迭代有序集合中的元素(包括元素成员和元素分值)
转载请注明出处:redis常用命令收集
pub/sub(发布、订阅)
publish channel message 发布消息 eg:publish channel:sports 'I want to go eatting'
subscribe channel [channel .....] 订阅消息 eg: subscribe channel:sports
unsubscribe channel [channel .....] 取消订阅
psubscribe pattern [pattern ......] 按照模式订阅
unpsubscribe pattern [pattern ......] 按照模式取消订阅
查询订阅
pubsub channels 查看活跃的频道
192.168.225.128:6379> pubsub channels
1) "channel:sports"
2) "__sentinel__:hello"
pubsub numsub [channel ......] 查看频道订阅数 pubsub numsub channel:sports
pubsub numpat 查看模式订阅数
说明:
客户端在执行订阅命令之后进入了订阅状态,只能接收四个命令:subscribe、psubscribe、unsubscribe、punsubscribe;
新开启的订阅客户端,无法收到该频道之前的消息,因为redis不会对发布的消息进行持久化。 |