《Redis命令大全》要點:
本文介紹了Redis命令大全,希望對您有用。如果有疑問,可以聯系我們。
Redis介紹
Redis是一個key-value存儲系統.和Memcached類似,它支持存儲的value類型相對更多,包含string(字符串)、list(鏈表)、set(集合)、zset(sorted set –有序集合)和hash(哈希類型).這些數據類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的.在此基礎上,redis支持各種不同方式的排序.與memcached一樣,為了保證效率,數據都是緩存在內存中.區別的是redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎上實現了master-slave(主從)同步.
Redis 是一個高性能的key-value數據庫. redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部 分場合可以對關系數據庫起到很好的補充作用.它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很便利.
導航
Strings
get | set | del
Lists
rpush | lrange | lindex | lpop
Sets
sadd | smembers | sismember | srem
Hashes
hset | hget | hgetall | hdel
Sorted sets
zadd | zrange | zrangebyscore |
szrem | zrevrank | zrevrange
Other Commands
sort
publish/subscribe
subscribe | unsubscribe | publish |
psubscribe | punsubscribe
expiring keys
persist | ttl | expire | expireat |
pttl | pexpire | pexpireat
字符串(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)
About
GitHub: https://github.com/microzz
小我網站: https://microzz.com/
維易PHP培訓學院每天發布《Redis命令大全》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/9615.html