redis資料型別

2021-08-18 21:33:44 字數 2005 閱讀 2918

redis五種資料型別:字串,字串列表,字串集合,雜湊,有序字串集合

1. string 型別:常用,redis最基本的型別,可以包含任何資料

儲存方式如下:key為字串

基本操作:

(1) 設定str:set 名稱 值 (用法:set str aa)

(2) 獲取str:get 名稱

(3) 修改str:getset 名稱 新值 //修改後通過get重新獲得可以檢視新值

(4) 刪除str:del 名稱

(5) str自增:incr 名稱 //元素值+1

(6) str減法:decr 名稱 //元素值-1

(7) str自增:incrby 名稱 x //元素值+x

(8) str減法:decrby 名稱 x //元素值-x

2. list型別(有序集合,又稱為雙向鍊錶,既可以作棧,又可以作佇列)

棧:資料從上邊進來,上邊出去

佇列:資料從上邊進來,下邊出去

經典用法:左邊推入,右邊彈出——佇列

原則:先入先出,不要求集合中元素唯一(相同數值重複存放)

基本操作:

(1) 推入元素:lpush 集合 元素(用法:lpush list 11) //連續推入多個數值構成佇列

(2) 推出元素:rpop 集合 (用法:rpop list)

(3) 確認當前結構元素個數:llen 結構 //返回當前集合元素個數

3. set型別(無序集合)

原則:元素的值唯一不可重複,key為集合,value為元素

基本操作:

(1) 插入元素:sadd 集合 元素 (用法:sadd set 11) //返回1成功,0失敗

(2) 檢視當前集合元素個數:scard 集合 返回當前結構元素個數

(3) 判斷元素是否存在於集合:sismember 集合 元素 //返回1成功,0失敗

(4) 刪除當前集合中的元素:srem 集合 元素 //返回1成功,0失敗

4. hash型別(雜湊型別):常用,類似二維陣列

key為集合名(二維陣列名),key1 key2 key3 為鍵名(字串型別,且不能相同),value1 value2為對應的值(可為多種型別)

基本操作:

(1) 插入鍵值對:hset 集合名 鍵名 值 (用法:hset hash key1 1)

(2) 獲取結構中某元素對的值:hget 集合名 鍵名 //返回當前鍵對應的值

(3) 檢視集合中鍵值對個數:hlen 集合名

(4) 一次插入多個鍵值對:hmset 集合名 鍵名1 值1 鍵名2 值2

hmget 集合 key1 value1 key2 value2

(5) 一次獲取多個鍵值對:hmget 集合名 鍵名1 鍵名2(hmget 集合 key1 key2)

(6) 檢視集合所有資訊:hgetall 集合名

(7) 刪除某個集合多個鍵:hdel 集合名 鍵名1 鍵名2

(8) 刪除整個集合:del 集合名

5. sort set結構(有序分數集) //常用於排行榜

score表示分數,型別為浮點型;value全域性唯一;rank表示排行屬性(0表示score最小)如果兩個score相同,rank將按照value的字典順序進行排序

基本操作:

(1) 插入鍵值對:zadd 集合 分數 值 (用法:zadd zset 10.1 1)

(2) 檢視當前集合元素: zcard 集合 //返回當前集合元素個數

(3) 按照rank順序檢視元素:zrange 集合 順序 特殊操作(用法:zrange zset 0 2 withscores)

(4) 檢視某個元素在集合的排名:zrank 集合 值 //返回rank排名,0為最小

redis資料型別

redis對比與memcached 最大的優勢就是支援更多靈活的資料結構,豐富的資料操作 redis現支援的資料型別有 字串,列表,集合,雜湊,有序集合 1.字串 普通資料型別 2.列表 簡單的字串列表,按照插入順序排序。你可以新增乙個元素到列表的頭部 左邊 或者尾部 右邊 適用於 對資料頭尾操作頻...

Redis 資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string是redis最基本的型別,你可以理解成與memcached一模一樣的型別,乙個key對應乙個value。string型別是二進位制安全的。意思是red...

Redis 資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string是redis最基本的型別,你可以理解成與memcached一模一樣的型別,乙個key對應乙個value。string型別是二進位制安全的。意思是red...