Redis命令大全
Redis介紹
????Redis是一個key-value存儲系統(tǒng)。和Memcached類似斗埂,它支持存儲的value類型相對更多符糊,包括string(字符串)、list(鏈表)呛凶、set(集合)男娄、zset(sorted set --有序集合)和hash(哈希類型)。這些數(shù)據(jù)類型都支持push/pop漾稀、add/remove及取交集并集和差集及更豐富的操作模闲,而且這些操作都是原子性的。在此基礎(chǔ)上崭捍,redis支持各種不同方式的排序尸折。與memcached一樣,為了保證效率殷蛇,數(shù)據(jù)都是緩存在內(nèi)存中实夹。區(qū)別的是redis會周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎(chǔ)上實(shí)現(xiàn)了master-slave(主從)同步粒梦。
????Redis 是一個高性能的key-value數(shù)據(jù)庫亮航。 redis的出現(xiàn),很大程度補(bǔ)償了memcached這類key/value存儲的不足匀们,在部 分場合可以對關(guān)系數(shù)據(jù)庫起到很好的補(bǔ)充作用缴淋。它提供了Java,C/C++泄朴,C#重抖,PHP,JavaScript祖灰,Perl仇哆,Object-C,Python夫植,Ruby,Erlang等客戶端,使用很方便详民。
導(dǎo)航
Strings
Lists
rpush | lrange | lindex | lpop
Sets
sadd | smembers | sismember | srem
Hashes
Sorted sets
zadd | zrange | zrangebyscore |
szrem | zrevrank | zrevrange
Other Commands
publish/subscribe
subscribe | unsubscribe | publish |
psubscribe | punsubscribe
expiring keys
persist | ttl | expire | expireat |
pttl | pexpire | pexpireat
<h2 id="Strings">字符串(Strings)</h2>
- <p id="StringsGet">
Get key-name
- 獲取存儲在給定鍵中的值</p> - <p id="StringsSet">
Set key-name
- 獲取存儲在給定鍵中的值</p> - <p id="StringsDel">
Del key-name
- 刪除存儲在給定鍵中的值(適用于所有類型)</p>
<h2 id="Lists">列表(Lists)</h2>
- <p id="ListsRPush">
RPush list-key item
- 將給定值推入列表的右端</p> - <p id="ListsLRange">
LRange list-key start stop
- 獲取列表在給定范圍上的所有值</p> - <p id="ListsLIndex">
LIndex list-key index
- 獲取列表在給定位置上的單個元素</p> - <p id="ListsLPop">
LPop list-key
- 從列表的左端pop出一個值延欠,并返回該值</p>
<h2 id="Sets">集合(Sets)</h2>
- <p id="Setssadd">
sadd set-key item
- 將給定元素item添加到集合(返回0表示元素已存在于集合中,1表示添加成功)</p> - <p id="Setssmembers">
smembers set-key
- 返回集合中的所有元素</p> - <p id="Setssismember">
sismember set-key item
- 檢查給定元素item是否存在于集合中</p> - <p id="Setssrem">
srem set-key item
- 如果item存在于集合中沈跨,移除該元素(返回移除元素的數(shù)量)</p>
<h2 id="Hashes">散列(Hashes)</h2>
- <p id="Hasheshset">
hset hash-key sub-key value
- 在散列中設(shè)置給定的鍵值對</p> - <p id="Hasheshget">
hget hash-key sub-key
- 在散列中獲取指定鍵的值</p> - <p id="Hasheshgetall">
hgetall hash-key
- 獲取散列中所有的鍵值對</p> - <p id="Hasheshdel">
hdel hash-key sub-key
- 移除散列中的給定鍵(存在返回1由捎,不存在返回0)</p>
<h2 id="SortedSets">有序集合(Sorted Sets)</h2>
- <p id="SortedSetszadd">
zadd zset-key score member
- 將一個帶有給定分值的成員添加到有序集合中</p> - <p id="SortedSetszrange">
zrange zset-key start stop [withscores]
- 根據(jù)元素在有序集合中所處的位置,從有序集合里面獲取多個元素</p> - <p id="SortedSetszrangebyscore">
zrangebyscore zset-key start stop [withscores]
- 獲取有序集合在給定分值范圍內(nèi)的所有元素</p> - <p id="SortedSetszrem">
zrem zset-key member
- 在有序集合中移除給定成員(存在返回1饿凛,不存在返回0)</p> - <p id="SortedSetszrevrank">
zrevrank zset-key member
- 返回有序集合成員 member的排名狞玛,成員按照分值從大到小排列</p> - <p id="SortedSetszrevrange">
zrevrange zset-key start stop [withscores]
- 返回有序集合給定排名范圍內(nèi)的成員,成員按照分值從大到小排列</p>
<h2 id="OtherCommands">其他命令(Other Commands)</h2>
- <p id="sort">
sort source-key [BY pattern] [Limit offset count] [Get pattern [Get pattern ...]] [Asc|Desc] [Alpha] [Store dest-key]
- 根據(jù)給定的選項(xiàng)涧窒,對輸入的列表心肪、集合或者有序集合進(jìn)行排序,返回或存儲排序的結(jié)果</p>
<h3 id="pubsub">發(fā)布/訂閱(publish/subscribe)</h3> - <p id="subscribe">
subscribe channel [channel ...]
- 訂閱給定的頻道(一個或多個)</p> - <p id="unsubscribe">
unsubscribe [channel [channel ...]]
- 退訂給定的頻道纠吴,如果沒有給定頻道硬鞍,將退訂所有頻道</p> - <p id="publish">
publish channel message
- 向給定頻道發(fā)送消息</p> - <p id="psubscribe">
psubscribe pattern [pattern ...]
- 訂閱給定模式匹配的頻道</p> - <p id="punsubscribe">
punsubscribe [pattern [pattern ...]]
- 退訂給定pattern匹配的所有模式,如果沒有給定模式戴已,將退訂所有模式</p>
<h3 id="expiring">過期時間(expiring keys)</h3> - <p id="persist">
persist key-name
- 移除鍵的過期時間</p> - <p id="ttl">
ttl key-name
- 查看給定鍵距離過期還有多少秒</p> - <p id="expire">
expire key-name seconds
- 讓指定鍵在給定秒數(shù)后過期</p> - <p id="expireat">
expireat key-name timestamp
- 將給定的過期時間設(shè)置為給定的Unix時間戳</p> - <p id="pttl">
pttl key-name
- 查看給定鍵距離過期還有多少毫秒(version >= 2.6)</p> - <p id="pexpire">
pexpire key-name milliseconds
- 讓指定鍵在給定毫秒數(shù)后過期(version >= 2.6)</p> - <p id="pexpireat">
pexpireat key-name timestamp-milliseconds
- 將給定的過期時間設(shè)置為給定的毫秒級精度的Unix時間戳(version >= 2.6)</p>
About
GitHub: ??https://github.com/microzz
個人網(wǎng)站: ??https://microzz.com/