redis命令中文手冊

來源:互聯網
上載者:User

 

redis命令中文手冊

 

一:base

DEL 刪除某個key,或是一系列key;DEL key1 key2 key3 key4
TYPE 返回某個key元素的資料類型 ( none:不存在,string:字元,list,set,zset,hash)
KEYS 返回匹配的key列表 (KEYS foo*:尋找foo開頭的keys)
RANDOMKEY 隨機獲得已經存在的key
RENAME 更改key的名字,如果名字存在則更改失敗
DBSIZE 返回當前資料庫的key的總數
EXPIRE 設定某個key的到期時間(秒),(EXPIRE bruce 1000:設定bruce這個key1000秒後系統自動刪除)
TTL 尋找某個key還有多長時間到期,返回時間秒
SELECT 選擇資料庫
MOVE 把key從一個資料庫轉移到另外一個庫
FLUSHDB 清空當前資料庫資料
FLUSHALL 清空所有資料庫資料
SET 存一個資料到資料庫 SET keyname datalength data (SET bruce 10 paitoubing:儲存key為burce,字串長度為10的一個字串paitoubing到資料庫)
GET 擷取某個key 的value值
GETSET GETSET可以理解成獲得的key的值然後SET這個值,更加方便的操作 (SET bruce 10 paitoubing,這個時候需要修改bruce變成1234567890並擷取這個以前的資料paitoubing,GETSET bruce 10 1234567890)
MGET 一次性獲得多個key的資料 (MGET uid:1:name uid:1:email uid:1:ciy)
SETNX SETNX與SET的區別是SET可以建立與更新key的value,而SETNX是如果key不存在,則建立key與value資料
SETEX SETEX = SET + EXPIRE,貌似我的這個版本沒有辦法測試
MSET 一次性設定多個參數的值(MSET uid:1:name shjuto uid:1:email shjuto@gmail.com uid:1:city 8 斷行符號 nanchang)最後一個值需要斷行符號輸入,和SET一樣,不知為啥。
MSETNX 如果設定的key不存在的話,或是叫做新key的話;一次性設定多個參數的值(MSET uid:1:name shjuto uid:1:email shjuto@gmail.com uid:1:city 8斷行符號 nanchang)最後一個值需要斷行符號輸入,和SET一樣,不知為啥。
INCR 自增,有點類是mysql incr.(INCR global:uid)
INCRBY 自增 +length ,(INCRBY uid 5)原來的基礎+5=result
DECR 自減
DECRBY DECRBY 自減 -lenght


 

二:LISTS (無索引序列,head位置是0,……)

 

RPUSH 追加資料到系列的尾部 (RPUSH listtest 10 \n 1111111122)
LPUSH 追加資料到序列的頭部 (LPUSH listtest 10 \n 2222222222)
LLEN 一個序列的長度;(LLEN listtest)
LRANGE 從自定的範圍內返回序列的元素 (LRANGE testlist 0 2;返回序列testlist前0 1 2元素)
LTRIM 修剪某個範圍之外的資料 (LTRIM testlist 0 2;保留0 1 2元素,其餘的刪除)
LINDEX 返回某個位置的序列值(LINDEX testlist 0;返回序列testlist位置為零的元素)
LSET 更新某個位置元素的值 (LSET testlist 0 5 \n 55555;)
LPOP LPOP key Return and remove (atomically) the first element of the List at key
RPOP RPOP key Return and remove (atomically) the last element of the List at key
LREM

根據值刪除序列元素 (LREM testlist 0 5 \n 33333;刪除序列中所有的等於33333的元素,為何不是REMOVE BY KEY?不知道何故,可能對重複資料刪除資料有用吧)

 

三:SETS (有索引無序序列)

 

SADD 增加元素到SETS序列,如果元素不存在則添加成功 1,否則失敗 0;(SADD testlist 3 \n one)
SREM 刪除SETS序列的某個元素,如果元素不存則失敗0,否則成功 1(SREM testlist 3 \N one)
SPOP 隨機刪除某個元素 (SPOP testlist)
SMOVE

把一個SETS序列的某個元素 移動到 另外一個SETS序列 (SMOVE testlist test 3\n two;從序列testlist移動元素two到 test中,—testlist中將不存在two元素)

SCARD 統計某個SETS的序列的元素數量 (SCARD testlist)
SISMEMBER 產看某個資料是否在序列中,(SISMEMBER testlist 3 \n two)
SINTER 幾個SETS序列的交集 SINTER key1 key2 … keyN (SINTER test testlist),牛B呀
SINTERSTORE

把計算出來的交集 記錄到一個新的序列 SINTERSTORE dstkey key1 key2 … keyN (SINTERSTORE resultlist testlist test;把testlisttest的交集記錄到resultlist)

SUNION 幾個SETS序列的並集 SUNION key1 key2 … keyN (SUNION test testlist)
SUNIONSTORE

把計算出來的並集 記錄到一個新的序列 SUNIONSTORE dstkey key1 key2 … keyN (SUNIONSTORE resultlist testlist test;把testlisttest的交集記錄到resultlist)

SDIFF

SDIFF key1 key2 … keyN,求出某幾個序列的並集 與 某個序列 求出差集 ,請看官方例子:

key1 = x,a,b,c

key2 = c

key3 = a,d

SDIFF key1,key2,key3 => x,b

SDIFFSTORE SDIFFSTORE dstkey key1 key2 … keyN ,和前面的SINTERSTORE SUNIONSTORE差不多,對比
SMEMBERS SMEMBERS KEY 返回某個序列的所有元素
SRANDMEMBER SRANDMEMBER KEY 隨機返回某個序列的元素

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.