redis基本資料型別和常用命令操作

2021-07-11 07:40:54 字數 2197 閱讀 9158

一、string型別常用命令:

(val

)的值不超過

512mb

-set key val 設定key

的值為val

,如果存在則重置為

val-set key val nx 如果key

已經存在,則不能重置

-set key val xx 當且僅當key

已經存在,重置

key的值為

val-get key 獲得key

的val

,如果key

不存在返回 

nil。如果

key的值不為

string 則返回錯誤

-incr key 將key

的val加1

。若key不存在,則先將

key設定為0再加

1。如果 key的值為錯誤的型別則返回錯誤。該       操作僅對有符號

64位整型有效

(注意若

value

不為整型資料返回相應錯誤資訊)

-incrby key n 將key

的值增加

n,其限制同上

-decr key 將key

的val減1

,其限制同上

-decrby key n 將key

的val減n

,同上-getset key val 將key

的值修改為

val,返回

key原來的值。如果

key存在並沒有 對應乙個string

的值,則返回錯誤

-mset key1 val1 key2 val2....  同時設定多個key

的值,如果已經存在則覆蓋

-mget key1 key2..... 獲取多個key

的val

-del key1 key2.....       將key

刪除-exists key             

判斷key

是否存在

二、lists型別常用命令:

-lpush key val1 val2.... 將從左往右將這些val

,插入key

的頭部,如果

key不存在, 則先建立乙個空的key

。若key

對應的值不     為

list

,則返回錯誤, 否則返回插入後list

的長度-rpush key val1 val2... 將從左往右將這些val

,插入key

的尾部,同上

-lrange key start stop 返回從start

到stop

的元素,第乙個元素從

0開始。

-1表 示最後乙個元素,-2

表示倒數第二個元素,依此      類推

-lpop key 刪除key

的第乙個元素,並返回該元素的值,如果不存在返回

nil-rpop key 刪除key

的最後乙個元素,並返回該元素的值,同上

-ltrim key start stop 減掉key

的元素,只保留

start

到stop

的部分-llen key 返回list

的長度三、set型別常用命令:

-sadd key member[member...] 向key

中加入元素,如果已經存在則忽略。如果

key 不存在,先建立乙個新的set

。如果key

不為set

則 返 回錯誤,否則,返回加入了多少個元素到set

-smembers key 返回key

中的所有元素

-sismember key member 返回1

如果member

在key

中,否則返回

0-sinter key[key...] 返回上述set

的交集-sunion key[key...] 返回上述set

的並集-sunionstore destination key[key...] 將上述set

的並集,覆蓋到

destination

裡,並 返回元素個數

-spop key[count] 隨機返回乙個或多個元素,並刪除它們

-scard key 返回key

的元素個數

-srandmember key[count] 隨機返回乙個元素

redis基本資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string key value型 0.1 6379 set name haha ok127.0 0.1 6379 get name haha hash 是乙個鍵...

Redis基本資料型別

redis是乙個key value形式的nosql儲存系統,redis的所有操作都是原子性的。string是二進位制安全的,可以儲存檔案等,也可以利用incr用作計數統計。set key value get key incr key list型別是乙個雙向鍊錶結構,亦可實現乙個佇列。lpush ke...

Redis基本資料型別

1,string 是redis最基本的資料型別,乙個key對應乙個value,是二進位制安全的。可以包含任何資料,比如或者物件 要序列號 key最大512m。2,hash 這是乙個鍵 值對集合,特別適合於儲存物件 hset 一次設定乙個值,hget 一次得到乙個值 127.0.0.1 6379 hs...