麦子学院 2017-05-23 18:13
Redis学习之命令详解
回复:0 查看:2049
字符串(Strings)
·Get key-name -
获取存储在给定键中的值
·Set key-name -
获取存储在给定键中的值
·Del key-name -
删除存储在给定键中的值(适用于所有类型)
列表(Lists)
·RPush list-key item -
将给定值推入列表的右端
·LRange list-key start stop -
获取列表在给定范围上的所有值
·LIndex list-key index -
获取列表在给定位置上的单个元素
·LPop list-key -
从列表的左端
pop
出一个值,并返回该值
集合(Sets)
·sadd set-key item -
将给定元素
item
添加到集合(返回
0
表示元素已存在于集合中,
1
表示添加成功)
·smembers set-key -
返回集合中的所有元素
·sismember set-key item -
检查给定元素
item
是否存在于集合中
·srem set-key item -
如果
item
存在于集合中,移除该元素(返回移除元素的数量)
散列(Hashes)
·hset hash-key sub-key value -
在散列中设置给定的键值对
·hget hash-key sub-key -
在散列中获取指定键的值
·hgetall hash-key -
获取散列中所有的键值对
·hdel hash-key sub-key -
移除散列中的给定键(存在返回
1
,不存在返回
0
)
有序集合(Sorted Sets)
·zadd zset-key score member -
将一个带有给定分值的成员添加到有序集合中
·zrange zset-key start stop [withscores] -
根据元素在有序集合中所处的位置,从有序集合里面获取多个元素
·zrangebyscore zset-key start stop [withscores] -
获取有序集合在给定分值范围内的所有元素
·zrem zset-key member -
在有序集合中移除给定成员(存在返回
1
,不存在返回
0
)
·zrevrank zset-key member -
返回有序集合成员
member
的排名,成员按照分值从大到小排列
·zrevrange zset-key start stop [withscores] -
返回有序集合给定排名范围内的成员,成员按照分值从大到小排列
其他命令(Other Commands)
·sort source-key [BY pattern] [Limit offset count] [Get pattern [Get pattern …]] [Asc|Desc] [Alpha] [Store dest-key] -
根据给定的选项,对输入的列表、集合或者有序集合进行排序,返回或存储排序的结果
发布/订阅(publish/subscribe)
·subscribe channel [channel …] -
订阅给定的频道(一个或多个)
·unsubscribe [channel [channel …]] -
退订给定的频道,如果没有给定频道,将退订所有频道
·publish channel message -
向给定频道发送消息
·psubscribe pattern [pattern …] -
订阅给定模式匹配的频道
·punsubscribe [pattern [pattern …]] -
退订给定
pattern
匹配的所有模式,如果没有给定模式,将退订所有模式
过期时间(expiring keys)
·persist key-name -
移除键的过期时间
·ttl key-name -
查看给定键距离过期还有多少秒
·expire key-name seconds -
让指定键在给定秒数后过期
·expireat key-name timestamp -
将给定的过期时间设置为给定的
Unix
时间戳
·pttl key-name -
查看给定键距离过期还有多少毫秒
(version >= 2.6)
·pexpire key-name milliseconds -
让指定键在给定毫秒数后过期
(version >= 2.6)
·pexpireat key-name timestamp-milliseconds -
将给定的过期时间设置为给定的毫秒级精度的
Unix
时间戳
(version >= 2.6)
来源:网络