------------恢復(fù)內(nèi)容開(kāi)始------------
Redis數(shù)據(jù)存儲(chǔ)命令
1. 字符串
Redis字符串的值可以為三種類(lèi)型:
- 字節(jié)串(byte string)
- 整數(shù)
- 浮點(diǎn)數(shù)
命令 |
公式 |
描述 |
GET |
GET key-name |
獲取存儲(chǔ)在給定鍵中的值 |
SET |
SET key-name value-name |
設(shè)置存儲(chǔ)在給定鍵中的值 |
DEL |
DEL key-name |
刪除存儲(chǔ)在給定鍵中的值(用于所有類(lèi)型) |
APPEND |
APPEND key-name value |
將值value追加到給定鍵key-name當(dāng)前存儲(chǔ)的值的末尾 |
GETRANGE |
GETRANGE key-name start-end |
獲取一個(gè)由偏移量start至偏移量end范圍內(nèi)所有字符組成的字串,包括start和end在內(nèi) |
SETRANGE |
SETRANGE key-name offet value |
將從start偏移量開(kāi)始的字串設(shè)置為給定值 |
GETBIT |
GETBIT key-name offset value |
將從start偏移量開(kāi)始的字串設(shè)置為給定值 |
SETBIT |
SETBIT key-name offset value |
將字節(jié)串看作是二進(jìn)制位串(bit string),并將位串中偏移量為offset的二進(jìn)制位的值設(shè)置為value |
BITCOUNT |
BITCOUNT key-name [start end] |
統(tǒng)計(jì)二進(jìn)制位串里面值為1的二進(jìn)制位的數(shù)量,如果給定了可選的start偏移量和end偏移量,那么只對(duì)偏移量指定范圍內(nèi)的二進(jìn)制位進(jìn)行統(tǒng)計(jì) |
BITTOIP |
BITOP operation dest-key key-name [key-name ...] |
對(duì)一個(gè)或多個(gè)二進(jìn)制位串執(zhí)行包括并(AND)、或(OR)、異或(XOR)、非(NOT)在內(nèi)的任意一種按位運(yùn)算操作(bitwise operation),并將計(jì)算得出的結(jié)果保存在dest-key鍵里 |
只適用于值為整數(shù)的命令
命令 |
公式 |
描述 |
INCR |
INCR key-name |
將鍵存儲(chǔ)的值加上1 |
DECR |
DECR key-name |
將鍵儲(chǔ)存的值減去1 |
INCRBY |
INCRBY key-name amount |
將鍵存儲(chǔ)的值加上整數(shù) amount |
DECRBY |
DECRBY key-name amount |
將鍵存儲(chǔ)的值減去整數(shù)amount |
適用于值為浮點(diǎn)數(shù)命令
命令 |
公式 |
描述 |
INCRBYFLOAT |
INCRBYFLOAT key-name |
將鍵存儲(chǔ)的值加上浮點(diǎn)數(shù)amount, 這個(gè)命令在Redis2.6或以上的版本可用 |
2. 列表
命令 |
公式 |
描述 |
RPUSH |
RPUSH list-name value [value ...] |
將給定值推入列表的右端 |
LPUSH |
LPUSH list-name value [value ...] |
將給定值推入列表的左端 |
LPOP |
LPOP list-name |
從列表的左端彈出一個(gè)值,并返回被彈出的值 |
RPOP |
RPOP list-name |
從列表的右端彈出一個(gè)值,并返回被彈出的值 |
LRANGE |
LRANGE list-name start end |
獲取列表在給定范圍上的所有值 |
LINDEX |
LRANGE list-name index |
獲取列表在給定位置上的單個(gè)元素 |
LTRIM |
LTRIM list-name start end |
從列表左邊開(kāi)始刪除元素,范圍是[start,end] |
BLPOP |
BLPOP list-name [list-name ...] timeout |
從第一個(gè)非空列表中彈出位于最左端的元素——對(duì)列表進(jìn)行修剪,只保留從start偏移量到end偏移量范圍內(nèi)的元素,其中偏移量為start和偏移量為end的元素也被保留 |
BRPOP |
BRPOP list-name [list-name ...] timeout |
從第一個(gè)非空列表中彈出位于最右端的元素——對(duì)列表進(jìn)行修剪,只保留從start偏移量到end偏移量范圍內(nèi)的元素,其中偏移量為start和偏移量為end的元素也被保留 |
RPOPLPUSH |
RPOPLPUSH source-list dest-list |
從source-list 列表中彈出位于最右端的元素,然后將這個(gè)元素推入dest-list列表的最左端,并向用戶(hù)返回這個(gè)元素 |
BRPOPLPUSH |
BRPOPLPUSH source-list dest-list timeout |
從source-key列表中彈出位于最右端的元素,然后將這個(gè)元素推入dest-list淚飆的最左端,并向用戶(hù)返回這個(gè)元素;如果source-list為空,那么在timeout秒之內(nèi)阻塞并等待可彈出的元素出現(xiàn) |
3. 集合
命令 |
公式 |
描述 |
SADD |
SADD key-name item [item ...] |
將給定元素添加到集合,返回添加數(shù) |
SREM |
SREM key-name item [item ...] |
從集合里面移除元素,返回移除數(shù) |
SISMEMBER |
sismember key-name item |
檢查元素是否存在 |
SCARD |
scard key-name |
返回集合包含的元素?cái)?shù)量 |
SMEMBERS |
|
返回集合包含的所有元素 |
SRANDMEMBER |
SRANDMEMBER key-name [count] |
從集合里面隨機(jī)返回元素,count為負(fù),元素可重復(fù) |
SPOP |
spop key-name |
隨機(jī)地移除一個(gè)元素 |
多集合處理操作命令
命令 |
公式 |
描述 |
SDIFF |
SDIFF key-name [key-name ...] |
返回那些存在第一個(gè)集合但不存在其他集合中的元素(差集) |
SDIFFSTORE |
SDIFFSTORE dest-name key-name [key-name ...] |
差集結(jié)果保存到dest-key中 |
SINTER |
SINTER key-name [key-name ...] |
返回那些同時(shí)存在于所有集合中的元素(交集) |
SINTERSTORE |
SINTERSTORE dest-key key-name [key-name ...] |
交集結(jié)果保存到dest-key |
SUNION |
SUNION key-name [key-name ...] |
返回至少存在一個(gè)集合中的鍵(并集) |
SUNIONSTORE |
SUNION dest-key key-name [key-name ...] |
并集結(jié)果儲(chǔ)存到dest-key |
4. 散列
命令 |
公式 |
描述 |
HSET |
HSET key-name key value |
在散列里面關(guān)聯(lián)給定的一個(gè)鍵值對(duì) |
HGET |
HGET key-name key |
獲取指定散列鍵的一個(gè)值 |
HMGET |
HMGET key-name key [key ...] |
獲取一個(gè)或多個(gè)值 |
HMSET |
HMSET key-name key value[key value ...] |
設(shè)置一個(gè)或多個(gè)值 |
HGETALL |
HGETALL key-name |
獲取散列包含的所有鍵值對(duì) |
HDEL |
HDELL key-name key[key] |
如果給定鍵存在于散列里面,那么移除這個(gè)鍵或多個(gè) |
HLEN |
HLEN key-name |
返回散列中鍵的個(gè)數(shù) |
HEXISTS |
HEXISTS key-name key |
檢查改建是否在散列中 |
HKEYS |
HKEYS key-name |
獲取該散列的所有鍵 |
HVALS |
HVALS key-name |
huoqu該散列的所有值 |
HINCRBY |
HINCRBY key-name key increment |
將鍵key存儲(chǔ)的值加上整數(shù)increment |
HINCRBYFLOAT |
HINCRBYFLOAT key-name key increment |
將key存儲(chǔ)的值加上浮點(diǎn)數(shù)increment |
5.有序集合
命令 |
公式 |
描述 |
ZADD |
ZADD key-name score member[score member ...] |
將一個(gè)帶有給定分支的成員添加到有序集合里面 |
ZRANGE |
ZREM key-name member [member ... |
根據(jù)元素在有序排序中所處的位置,從有序集合里面獲取多個(gè)元素 |
ZCARD |
ZCARD key-name |
返回有序集合包含的成員變量 |
ZINCRBY |
ZINCRBY key-name increment member |
將member成員的分值加上increment |
ZCOUNT |
ZCOUNT key-name min max |
返回分支介于mIn和max之間的成員數(shù)量 |
ZRANK |
ZRANK key-name member |
返回成員member在有序集合中的排名 |
ZSCORE |
ZSCORE key-name member |
返回成員member的分值 |
ZRANGE |
ZRANGE key-name start stop [WITHSCORES] |
返回有序集合中排名介于start和stop之間的成員,如果給定了可選的WITHSCORES選項(xiàng),那么命令會(huì)將成員的分支也一并返回 |
ZREM |
ZREM key-name member |
如果給定成員存在于有序集合,那么移除這個(gè)成員 |
進(jìn)階命令
命令 |
公式 |
描述 |
ZREVRANK |
ZREVRANK key-name member |
|
ZREVRANGE |
ZREVRANGE key-name start stop [WITHSCORES] |
返回有序集合給定排序范圍內(nèi)的成員,成員按照分值從大到小排列 |
ZRANGEBYSCORE |
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] |
獲取有序集合在給定分值范圍內(nèi)的所有元素 |
ZREVANGEBYSCORE |
ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count] |
獲取有序集合在給定分值范圍內(nèi)的所有元素,并按從大到小返回 |
ZREMRANGEBYRANK |
ZREMRANGEBYRANK key-name start stop |
移除有序集合中排名介于start和stop之間的所有成員 |
ZREMRANGEBYSCORE |
ZREMRANGEBYSCORE key-name min max |
移除有序集合中分值介于min和max之間的所有成員 |
ZINTERSTORE |
ZINTERSTORE dest-key key-count key [key ...] [WEIGHTS weight[weight ...]] [AGGREGATE SUM |
MIN |
ZUNIONSTORE |
ZUNIONSTORE dest-key key-count key [key ...] [WEIGHTS weight[weight ...]] [AGGREGATE SUM |
MIN |
|