Redis五種資料結構

2021-10-10 19:16:17 字數 1653 閱讀 2649

對redis來說,所有的key(鍵)都是字串,所謂的5種資料結構是指針對value而言

資料結構型別

說明使用場景

常用方法

其他鏈結

string字串型別1、redis中最基本的資料型別,乙個key對應乙個value。

2、是二進位制安全的,意思是 redis 的 string 可以包含任何資料。如數字,字串,jpg或者序列化的物件。

3.session:常見方案spring session + redis實現session共享,

get 、 set 、 del 、 incr、 decr

hashtables (雜湊)

是乙個mapmap,指值本身又是一種鍵值對結構,如 value=,......fieldn,valuen}}

所有hash的命令都是h開頭的:

hget  、hset 、  hdel 等

linkedlists(鍊錶)list 說白了就是鍊錶(redis 使用雙端鍊錶實現的 list),是有序的,value可以重複,可以通過下標取出對應的value值,左右兩邊都能進行插入和刪除資料。

1.timeline:例如微博的時間軸,有人發布微博,用lpush加入時間軸,展示新的列表資訊。

使用列表的技巧

sets(集合)用來儲存多個字串的元素,但和列表不同的是集合中

1. 不允許有重複的元素

2.集合中的元素是無序的,不能通過索引下標獲取元素

3.支援集合間的操作,可以取多個集合取交集、並集、差集。

1.標籤(tag),給使用者新增標籤,或者使用者給訊息新增標籤,這樣有同一標籤或者類似標籤的可以給推薦關注的事或者關注的人。

2.點讚,或點踩,收藏等,可以放到set中實現

命令都是以s開頭的:

sset 、srem、scard、smembers、sismember

1、set型別的應用場景 —— redis實戰經驗

zset  有序集合

1.redis 有序集合和集合一樣也是string型別元素的集合,且不允許重複的成員。

2.不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。

3.有序集合的成員是唯一的,但分數(score)卻可以重複。

有序集合的命令都是 以  z  開頭:

zadd 、 zrange、 zscore

1、redis 有序集合(sorted set)

2、使用redis有序集合實現投票排行榜系統

Redis五種資料結構

redis除了儲存鍵之外還可以儲存常見的5種資料型別,分別是 string list set zset hash。結構型別 結構儲存的值 結構的讀寫能力 string字串 可以是字串 整數或浮點數 對整個字串或字串的一部分進行操作 對整數或浮點數進行自增或自減操作 list列表 乙個鍊錶,鍊錶上的每...

redis的五種資料結構

key 都是字串 value 五種資料結構 常用命令 常用命令 新增 lpush key value 將元素加入列表左邊 rpush key value 將元素加入列表右邊 獲取 lrange key start end 獲取範圍 刪除 lpop key 刪除列表最左邊的元素,並將元素返回 rpop...

Redis的五種資料結構

redis支援持久化只是它的一件 它提供了多達5種資料儲存方式 string是最簡單的型別,你可以理解成與memcached一模一樣的型別,乙個key對應乙個value,其上支援的操作與memcached的操作類似。但它的功能更豐富。list是乙個鍊錶結構,主要功能是push pop 獲取乙個範圍的...