redis命令集合

2021-09-07 07:15:02 字數 4181 閱讀 2620

quit 關閉連線

auth (僅限啟用時)簡單的密碼驗證

exists key 判斷乙個鍵是否存在;存在返回 1;否則返回0;

del key 刪除某個key,或是一系列key;del key1 key2 key3 key4

type key 返回某個key元素的資料型別 ( none:不存在,string:字元,list,set,zset,hash)

keys pattern 返回匹配的key列表 (keys foo*:查詢foo開頭的keys)

randomkey 隨機獲得乙個已經存在的key,如果當前資料庫為空,則返回空字串

rename oldname newname更改key的名字,新鍵如果存在將被覆蓋

renamenx oldname newname 更改key的名字,如果名字存在則更改失敗

dbsize 返回當前資料庫的key的總數

expire設定某個key的過期時間(秒),(expire bruce 1000:設定bruce這個key1000秒後系統自動刪除)注意:如果在還沒有過期的時候,對值進行了改變,那麼那個值會被清除。

ttl查詢某個key還有多長時間過期,返回時間秒

select index 選擇資料庫

move key dbindex 將指定鍵從當前資料庫移到目標資料庫 dbindex。成功返回 1;否則返回0(源資料庫不存在key或目標資料庫已存在同名key);

flushdb 清空當前資料庫中的所有鍵

flushall 清空所有資料庫中的所有鍵

set key value 給乙個鍵設定字串值。set keyname datalength data (set bruce 10 paitoubing:儲存key為burce,字串長度為10的乙個字串paitoubing到資料庫),data最大不可超過1g。

get key獲取某個key 的value值。如key不存在,則返回字串「nil」;如key的值不為字串型別,則返回乙個錯誤。

getset key value可以理解成獲得的key的值然後set這個值,更加方便的操作 (set bruce 10 paitoubing,這個時候需要修改bruce變成1234567890並獲取這個以前的資料paitoubing,getset bruce 10 1234567890)

mget key1 key2 … keyn 一次性返回多個鍵的值

setnx key value setnx與set的區別是set可以建立與更新key的value,而setnx是如果key不存在,則建立key與value資料

mset key1 value1 key2 value2 … keyn valuen 在一次原子操作下一次性設定多個鍵和值

msetnx key1 value1 key2 value2 … keyn valuen 在一次原子操作下一次性設定多個鍵和值(目標鍵不存在情況下,如果有乙個以上的key已存在,則失敗)

incr key 自增鍵值

incrby key integer 令鍵值自增指定數值

decr key 自減鍵值

decrby key integer 令鍵值自減指定數值

rpush key value 從 list 尾部新增乙個元素(如序列不存在,則先建立,如已存在同名key而非序列,則返回錯誤)

lpush key value 從 list 頭部新增乙個元素

llen key 返回乙個 list 的長度

lrange key start end從自定的範圍內返回序列的元素 (lrange testlist 0 2;返回序列testlist前0 1 2元素)

ltrim key start end修剪某個範圍之外的資料 (ltrim testlist 0 2;保留0 1 2元素,其餘的刪除)

lindex key index返回某個位置的序列值(lindex testlist 0;返回序列testlist位置為0的元素)

lset key index value更新某個位置元素的值

lrem key count value 從 list 的頭部(count正數)或尾部(count負數)刪除一定數量(count)匹配value的元素,返回刪除的元素數量。

lpop key 彈出 list 的第乙個元素

rpop key 彈出 list 的最後乙個元素

rpoplpush srckey dstkey 彈出 _srckey_ 中最後乙個元素並將其壓入 _dstkey_頭部,key不存在或序列為空則返回「nil」

sadd key member增加元素到sets序列,如果元素(membe)不存在則新增成功 1,否則失敗 0;(sadd testlist 3 \n one)

srem key member 刪除sets序列的某個元素,如果元素不存在則失敗0,否則成功 1(srem testlist 3 \n one)

spop key 從集合中隨機彈出乙個成員

smove srckey dstkey member 把乙個sets序列的某個元素 移動到 另外乙個sets序列 (smove testlist test 3\n two;從序列testlist移動元素two到 test中,testlist中將不存在two元素)

scard key 統計某個sets的序列的元素數量

sismember key member 獲知指定成員是否存在於集合中

sinter key1 key2 … keyn 返回 key1, key2, …, keyn 中的交集

sinterstore dstkey key1 key2 … keyn 將 key1, key2, …, keyn 中的交集存入 dstkey

sunion key1 key2 … keyn 返回 key1, key2, …, keyn 的並集

sunionstore dstkey key1 key2 … keyn 將 key1, key2, …, keyn 的並集存入 dstkey

sdiff key1 key2 … keyn 依據 key2, …, keyn 求 key1 的差集。官方例子:

key1 = x,a,b,c

key2 = c

key3 = a,d

sdiff key1,key2,key3 => x,b

sdiffstore dstkey key1 key2 … keyn 依據 key2, …, keyn 求 key1 的差集並存入 dstkey

smembers key 返回某個序列的所有元素

srandmember key 隨機返回某個序列的元素

zadd key score member 新增指定成員到有序集合中,如果目標存在則更新score(分值,排序用)

zrem key member 從有序集合刪除指定成員

zincrby key increment member 如果成員存在則將其增加_increment_,否則將設定乙個score為_increment_的成員

zrange key start end 返回公升序排序後的指定範圍的成員

zrevrange key start end 返回降序排序後的指定範圍的成員

zrangebyscore key min max 返回所有符合score >= min和score <= max的成員 zcard key 返回有序集合的元素數量 zscore key element 返回指定成員的score值 zremrangebyscore key min max 刪除符合 score >= min 和 score <= max 條件的所有成員

hset key field value 設定hash field為指定值,如果key不存在,則先建立

hget key field 獲取指定的hash field

hmget key filed1....fieldn 獲取全部指定的hash filed

hmset key filed1 value1 ... filedn valuen 同時設定hash的多個field

hincrby key field integer 將指定的hash filed 加上給定值

hexists key field 測試指定field是否存在

hdel key field 刪除指定的hash field

hlen key 返回指定hash的field數量

hkeys key 返回hash的所有field

hvals key 返回hash的所有value

hgetall key 返回hash的所有filed和value

Redis 命令(集合 Set )

redis 的 set 是 string 型別的無序集合。集合成員是唯一的,這就意味著集合中不能出現重複的資料。redis 中集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是 o 1 集合中最大的成員數為 232 1 4294967295,每個集合可儲存40多億個成員 redis 127.0...

Redis命令 集合 Set

redis的set是string型別的無序集合。集合成員是唯一的,這就意味著集合中不能出現重複的資料。redis 中 集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是o 1 集合中最大的成員數為 232 1 4294967295,每個集合可儲存40多億個成員 例項 redis 127.0.0...

redis必殺命令 集合 Set

redis的set是string型別的無序集合。集合成員是唯一的,這就意味著集合中不能出現重複的資料。redis 中 集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是o 1 集合中最大的成員數為 232 1 4294967295,每個集合可儲存40多億個成員 例如 127.0 0.1 637...