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...