redis常用命令總結

2021-08-07 04:43:33 字數 4119 閱讀 2486

string

incr key-name 將鍵儲存的值加上1

decr key-name 將鍵儲存的值減去1

incrby key-name amount 將鍵儲存的值加上amount

descby key-name amount 將鍵儲存的值減去amount

incrbyfloat key-name amount 將鍵儲存的值加上浮點數amount

getrange key-name start end 獲取乙個由偏移量start至偏移量end範圍所有字元組成的子串,包括start 和end

對bit操作不理解可以看

bitop operation dest-key key-name [key-name ..] 對乙個或者多個二進位制位串執行 (and or xor not)在內的任意一種按位運算操作,並將計算得出結果儲存在dest-key鍵裡面

setrange key-name offset value 將從start偏移量開始的子串設定為給定值

bitcount key-name [start end] 統計二進位制位串裡面值為1的二進位制位的數量,如果給了可選的start偏移量和end偏移量,那麼只對偏移量指定範圍內的二進位制進行統計

setbit key-name offset value 將位元組串看做是二進位制位串,並將串中偏移量為offset的二進位制位的值設定為value

getbit key-name offset value 將位元組串看做是二進位制串,並返回位串中偏移量為offset的二進位制位的值

list

rpush key-name value [value1 value2 …] 將乙個或者多個值推入列表的右端

lpush key-name value [value1 value2 …] 將乙個或者多個值推入列表的左端

rpop key-name 移除並返回列表最右端的元素

lpop key-name 移除並返回列表最左端的元素

lindex key-name offset 返回列表中偏移量為offset的元素

lrange key-name start end 對列表進行從start偏移量到end偏移量範圍內的所有元素,其中偏移量為start何偏移量為end的元素也會包含在返回的元素中

ltrim key-name start end 對列表進行修剪,只保留從start偏移量到end偏移量範圍內的元素,其中偏移量為start何偏移量為end的元素會被保留

blpop key-name [key-name ..] timeout 從第乙個非空列表中彈出位於最左端的元素,或者在timeout秒之內阻塞並等待可彈出的元素出現

brpop key-name [key-name…] timeout 從第乙個非空列表中彈出位於最右端的元素,或者在timeout秒之內阻塞等待可彈出的元素出現

rpoplpush source-key dest-key 從source-key列表中彈出位於最右端的元素,然後將這個元素推入dest-key列表的最左端,並返回這個元素

brpoplpush source-key dest-key timeout 從source-key列表中彈出位於最右端的元素,然後將這個元素推入dest-key列表的最左端,並返回這個元素,如果source-key為空,那麼在timeout秒內阻塞並等待可彈出的元素出現

setsadd key-name item [item …] 將乙個或者多個元素新增到集合裡面,並返回被新增元素當中原本並不在於集合裡面的元素數量

srem key-name item [item …] 從集合裡面移除乙個或者多個元素,並且返回被移除元素的數量

sismember key-name item 檢查元素item是否存在於集合key-name裡

scard key-name 返回集合包含的元素的數量

srandmember key-name [count] 從集合中隨機返回乙個或者多個元素。當count為正數時,命令返回隨機元素不會重複,當count為負數時,命令返回隨機元素可能會出現重複

spop key-name 隨機移除集合中的乙個元素並返回被刪除的元素

smove source-key dest-key item 如果source-key包含元素item,那麼從集合source-key裡面移除元素item,並將元素item新增到集合dest-key中,如果item被成功移除,那麼命令返回1,否則返回0

sdiff key-name [key-name…]返回那些存在於第乙個集合,但是不存在於其他個集合的元素

sdiffstore dest-key key-name [key-name …] 將那些存在於第乙個集合但不存在於其他集合中的元素儲存到dest-key 鍵裡面

sinter key-name [key-name…] 返回那些同時存在於所有集合中的元素

sinterstore dest-key key-name [key-name] 將那些同時存在於所有集合的元素儲存到dest-key鍵裡面

sunion key-name [key-name …] 返回那些至少存在於乙個集合中的元素

sunionstore dest-key key-name [key-name] 將那些至少存在於乙個集合中的元素儲存到dest-key鍵裡面

hash

hmget key-name key [key …] 從雜湊裡面獲取乙個或者多個鍵值

hmset key-name key value [key value …] 為雜湊裡面的乙個或者多個鍵設定值

hdel key-name key [key …] 刪除雜湊裡面的乙個或多個鍵值對,返回成功並刪除成功的鍵值數量

hlen key-name 返回雜湊包含的鍵值對數量

hexists key-name key 檢查給定鍵是否存在

hkeys key-name 獲取雜湊包含的所有鍵

hvals key 獲取雜湊包含所有值

hgetall key-name 獲取雜湊包含的所有鍵值對

hincrby key-name key increment 將鍵key儲存的值加上整數increment

hincrby key-name key-name increment 將鍵key儲存的值加上浮點數increment

zsort

zadd key-name score member [score member …] 將帶有給定分值的成員新增到有序集合裡面

zrem key-name member [member …] 從有序集合裡面移除給定的成員,並返回被移除成功的數量

zcard key-name 返回有序集合包含成員的數量

zincrby key-name increment member 將member成員的分值加上increment

zcount key-name min max 返回分值介於min和max之間的成員數量

zrank key-name member 返回成員member在有序集合中的排名

zscore key-name member 返回成員member的分值

zrange key-name start stop [withscores] 返回有序集合中排名介於start和stop之間的成員,如果給定了可選的withscores選項,則命令將成員的分值也一併返回

zrevrank key-name member 返回有序集合成員member的排名,成員按照分值從小到大排序

zrevrange key-name start stop [withscores] 返回有序集合給定排名範圍內的成員,成員按照分值從小到大排序

zrangebyscore key min max [withscores] [limit offset count]返回有集合中,分值介於min和max之間的所有成員,並按照分值從大到小的順序來返回

zremrangebyscore key-name min max移除有序集合中分值介於min和max之間的所有成員

zinterstore dest-key key-count key [key..] [weights weight [weights weight]] [aggregate sum|min|max] 對給定的有序集合執行類似於集合的交集運算

zunionstore dest-key key-count key [key..] [weights weight [weights weight]] [aggregate sum|min|max] 對給定的有序集合執行類似於集合的並集運算

Redis常用命令總結

命令 解釋get key 獲取key的值 set key v 設定key的值 del key 刪除key 應用於所有型別 incr key 將儲存的值加上1 decr key 將儲存的值減去1 incrby key amout 加上整數amount decrby key amout 減去整數amou...

redis常用命令總結

select 庫 選擇庫 move key 1 將key移動到庫1中 1.del key 刪除指定的key 2.keys 檢視當前所有的key keys aaa 查詢所有以aaa開頭的key 3.exists key 檢視指定的key是否存在 4.expire key time key key的名稱...

Redis常用命令總結

redis常用方法 命令解釋 get key 獲取key的值 set key v 設定key的值 del key 刪除key 應用於所有型別 incr key 將儲存的值加上1 decr key 將儲存的值減去1 incrby key amout 加上整數amount decrby key amou...