一.全域性命令
(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...