redis常用命令彙總

2021-10-08 07:33:21 字數 3537 閱讀 2202

一.全域性命令

(1)查詢鍵

keys pattern

(2)鍵總數

dbsize

(3)是否存在鍵

exists key

(4)刪除鍵

del key [key …]

(5) 鍵過期

expire key seconds #設定多少秒後過期

expireat key timstamp #設定過了某一時刻(時間戳單位為秒)後過期

pexpire key milliseconds #設定多少毫秒後過期

pexpireat key milliscpnds-timstamp #設定過了某一時刻(時間戳單位為毫秒)後過期

persist key #設定成永不過期

(6)檢視過期時間

ttl key

pttl key

(7)檢視鍵型別

type key

(8)鍵重新命名

rename key newkey

renamenx key newkey #只有newkey不存在時才執行

(9)隨機返回乙個存在的鍵

randomkey

(10)檢視內部編碼

object encoding key

二.字串三.雜湊

(1)設定值

hset key field value

(2)獲取值

hget key field

(3)刪除field

hdel key field [field …]

(4)計算field的個數

hlen key

(5)批量設定或獲取field-value

hmget key field [field…]

hmset key field value [field value …]

(6)判斷field是否存在

hexists key field

(7)獲取所有的field

hkeys key

(8)獲取所有value

hvals key

(9)獲取所有field-value

hgetall key

(10)自增

hincrby key field

hincrbyfloat key field

(11)長度計算

hstrlen key field

四.列表

(1)新增元素

rpush key value [value…] #從右邊插入元素

lpush key value [value …] #從左邊插入元素

linsert key before|after pivot value #向某個元素前或後插入元素

(2)查詢

lrange key start end #獲取指定範圍元素

lindex key index #獲取列表指定下標元素

(3)獲取列表長度

llen key

(4)刪除

lpop key #從列表左側彈出元素

rpop key #從列表右側彈出元素

lrem key count value #刪除指定元素

ltrim key start end #按照範圍修剪列表

(4)修改

lset key index newvalue

(5)阻塞操作

blpop key [key …] timeout #如果列表不為空,從左彈出乙個元素,如果列表為空,等待直到列表有元素或timeout時間後返回

brpop key [key …] timeout #如果列表不為空,從右彈出乙個元素,如果列表為空,等待直到列表有元素或timeout時間後返回

五.集合

(1)新增元素

sadd key element [element …]

(2)刪除元素

srem key element [element …]

(3)計算元素個數

scard key

(4)判斷元素是否在集合中

sismember key element

(5)隨機從集合中返回指定個數元素

srandmember key [count]

(6)從集合中隨機彈出元素

spop key

(7)獲取所有元素

smembers key

(8)集合操作

sinter key [key …] #求集合交集

sunion key [key …] #求集合並集

sdiff key [key …] #求集合差集

sinterstore destination key [key …] #求交集並儲存結果

sunionstore destination key [key …] #求並集並儲存結果

sdiffstore destination key [key …] #求差集並儲存結果

六.有序集合

(1)新增成員

zadd key score member [score member …]

(2)計算成員個數

zcard key

(3)計算成員的分數

zscore key menber

(4)計算成員排名

zrank key member

zrevrank key member

(5)刪除成員

zrem key member [member …]

(6)增加成員分數

zincrby key increment member

(7)返回指定排名的範圍成員

zrange key start end [withscores]

zrevrange key start end [withscores]

(8)返回指定分數範圍的成員

zrangebyscore key min max [withscores] [limit offset count]

zrevrangebyscore key min max [withscores] [limit offset count]

(9)返回指定分數範圍的成員數

zcount key min max

(10)刪除指定排名的公升序元素

zremrangebyrank key start end

(11)刪除指定分數範圍的成員

zremrangebyscore key min max

(12)集合間的操作

zinterstore destination numkeys key [key …] [weights weight [weight …]] [aggregate sum|min|max] #交集

zunionstore destination numkeys key [key …] [weights weight [weight …]] [aggregate sum|sum|min|max #並集

Redis系列 4 常用命令彙總

如果是用apt get或者yum install安裝的redis,可以直接通過下面的命令停止 啟動 重啟redis etc init.d redis server stop etc init.d redis server start etc init.d redis server restart 如...

常用命令彙總

變數 含義 0 當前指令碼的檔名 n傳遞給指令碼或函式的引數。n 是乙個數字,表示第幾個引數。例如,第乙個引數是 1,第二個引數是 2。傳遞給指令碼或函式的引數個數。傳遞給指令碼或函式的所有引數。傳遞給指令碼或函式的所有引數。被雙引號 包含時,與 稍有不同,下面將會講到。上個命令的退出狀態,或函式的...

Redis常用命令

1 keys 返回滿足給定pattern的所有key。例如 keys 返回所有鍵 2 exists 確認乙個key是否存在。例如 exists age 3 del 刪除指定key。例如 del age 4 expire 設定乙個key的過期時間。例如 expire age 100 單位 秒 5 pe...