1. 程式人生 > 實用技巧 >redis基本命令

redis基本命令

#檢視所有key
keys *  或  keys "*"

#檢視匹配字首的keys
keys "miao*"

#清空redis
flushdb

#隨機取出一個key randomkey
#檢視key的型別 type key #檢視資料庫中key的數量 dbsize #檢視伺服器資訊 info #檢視redis正在做什麼 monitor #注意,有高手的文章說這個會急劇降低redis效能,只能在測試環境使用。
#檢視日誌 slowlog get slowlog get
10
set key value:設定key的值,若存在則覆蓋

EXISTS key:檢視是否存在該元素。
del key:刪除元素
MSET key1 value1 key2 value2 ... keyN valueN:設定這些key的值,若存在則覆蓋

incr key:原子的+1;

DECR key:原子的-1;

DECRBY key integer:原子的-integer;
INCRBY key integer:原子的+integer
EXPIRE key seconds:設定該元素多少秒後失效
TTL key:檢視還可以存活多少秒,-2表示key不存在,-1表示永久儲存

儲存有序佇列:list

rpush keyList value:向keyList新增元素,向後加,r表示右邊

lpush keyList value:向keyList左邊新增元素,
LPUSH
puts the new value at the start of the list.
lrange keyList beginIndex endIndex:獲取keyList的元素,用兩端的索引取出子集,endIndex=-1則表示全部取出
llen keyList :獲取keyList的長度大小
lpop keyList:取出並移除keyList第一個元素,左邊的元素
rpop keyList:取出並移除keyList最後一個元素,右邊的元素
lrem key count value:刪除count個value。(count為正數,從頭開始,刪除count個value元素;count為負,則從尾部向頭刪除|count|個value元素;count為0,則所有的元素為value的都刪除)
LTRIM key start end:清空索引在start 和end之外的元素,索引從0開始,兩端保留,兩端之外的清空。

無序且唯一集合set

sadd key value : 向set新增元素
srem key value :從set中移除元素
smembers key : 取出所有set元素
SISMEMBER key value: 檢視value是否存在set中
SUNION key1 key2 ... keyN:將所有key合併後取出來,相同的值只取一次
scard key : 獲取set中元素的個數
SRANDMEMBER key: Return a random element from a Set, without removing the element.隨機取出一個
SDIFF key1 key2 ... keyN:獲取第一set中不存在後面幾個set裡的元素。
SDIFFSTORE dstkey key1 key2 ... keyN:和sdiff相同,獲取key1中不存在其他key裡的元素,但要儲存到dstkey中。
SINTER key1 key2 ... keyN:取出這些set的交集
SINTERSTORE dstkey key1 key2 ... keyN:取出這些key的交集並存儲到dstkey
SMOVE srckey dstkey member:將元素member從srckey中轉移到dstkey中,這個操作是原子的。

有序集合sorted set

ZADD key score member:向有序set中新增元素member,其中score為分數,預設升序;
ZRANGEkey start end [WITHSCORES]:獲取按score從低到高索引範圍內的元素,索引可以是負數,-1表示最後一個,-2表示倒數第二個,即從後往前。withscores可選,表示獲取包括分數。
ZREVRANGEkey start end [WITHSCORES]:同上,但score從高到低排序。
ZCOUNTkey min max:獲取score在min和max範圍內的元素的個數
ZCARDkey:獲取集合中元素的個數。
ZINCRBY key increment member:根據元素,score原子增加increment.
ZREMRANGEBYSCORE key min max:清空集合內的score位於min和max之間的元素。
ZRANK key member:獲取元素的索引(照score從低到高排列)。
ZREM key member:移除集合中的該元素
ZSCORE key member:獲取該元素的score

物件儲存Hashes

HSET key field value:key是物件名,field是屬性,value是值;
HMSET key field value [field value ...]:同時設定多個屬性
HGET key field:獲取該物件的該屬性
HMGET key field value [field value ...]:獲取多個屬性值
HGETALL key:獲取物件的所有資訊
HKEYS key:獲取物件的所有屬性
HVALS key:獲取物件的所有屬性值
HDEL key field:刪除物件的該屬性
HEXISTS key field:檢視物件是否存在該屬性
HINCRBY key field value:原子自增操作,只能是integer的屬性值可以使用;
HLEN key: Return the number of entries (fields) contained in the hash stored at key.獲取屬性的個數。
https://www.cnblogs.com/woshimrf/p/redis.html