redis命令中文手冊

2021-05-28 10:11:40 字數 4576 閱讀 1103

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 [email protected] uid:1:city 8 回車 nanchang)最後乙個值需要回車輸入,和set一樣,不知為啥。

msetnx

如果設定的key不存在的話,或是叫做新key的話;一次性設定多個引數的值(mset uid:1:name shjuto uid:1:email [email protected] 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 隨機返回某個序列的元素

Redis中文入門手冊

redis 是乙個開源的使用 ansi c 語言編寫 支援網路 可基於記憶體亦可持久化的日誌型 key value 資料庫。redis 的 key 是字串型別,但是 key 中不能包括邊界字元,由於 key 不是 binary safe的字串,所以像 my key 和 mykey n 這樣包含空格和...

Redis中文入門手冊之hash

2.2.2.hash 型別 hash 是乙個 string 型別的 field 和 value 的對映表。新增,刪除操作都是 o 1 平均 hash 特別適合用於儲存物件。相對於將物件的每個欄位存成單個 string 型別。將乙個物件儲存在 hash 型別中會占用更少的記憶體,並且可以更方便的訪問整...

Redis中文入門手冊之list

list 型別 list 是乙個鍊錶結構,可以理解為乙個每個子元素都是 string 型別的雙向鍊錶。主要功 能是 push pop 獲取乙個範圍的所有值等。操作中 key 理解為鍊錶的名字。list 型別資料操作指令簡介 lpush key string 在 key 對應 list 的頭部新增字串...