Redis五大資料型別詳解及使用場景

2021-10-09 11:58:09 字數 1264 閱讀 7330

redis支援五種資料型別:string(字串),hash(雜湊),list(列表),set(集合)及zset(sorted set:有序集合)。

string 是 redis 最基本的型別,你可以理解成與 memcached 一模一樣的型別,乙個 key 對應乙個 value;

string 型別是二進位制安全的。意思是 redis 的 string 可以包含任何資料。比如jpg或者序列化的物件;

string 型別是 redis 最基本的資料型別,string 型別的值最大能儲存 512mb;

redis hash 是乙個鍵值(key=>value)對集合;

redis hash 是乙個 string 型別的 field 和 value 的對映表,hash 特別適合用於儲存物件;

redis 列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素到列表的頭部(左邊)或者尾部(右邊);

redis 的 set 是 string 型別的無序集合;

集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是 o(1);

redis zset 和 set 一樣也是string型別元素的集合,且不允許重複的成員;

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

zset的成員是唯一的,但分數(score)卻可以重複;

各個資料型別應用場景:型別

簡介特性

場景string(字串)

二進位制安全

可以包含任何資料,比如jpg或者序列化的物件,乙個鍵最大能儲存512m

—hash(字典)

鍵值對集合,即程式語言中的map型別

適合儲存物件,並且可以像資料庫中update乙個屬性一樣只修改某一項屬性值(memcached中需要取出整個字串反序列化成物件修改完再序列化存回去)

儲存、讀取、修改使用者屬性

list(列表)

鍊錶(雙向鍊錶)

增刪快,提供了操作某一段元素的api

1,最新訊息排行等功能(比如朋友圈的時間線) 2,訊息佇列

set(集合)

雜湊表實現,元素不重複

1、新增、刪除,查詢的複雜度都是o(1) 2、為集合提供了求交集、並集、差集等操作

sorted set(有序集合)

將set中的元素增加乙個權重引數score,元素按score有序排列

資料插入集合時,已經進行天然排序

1、排行榜 2、帶權重的訊息佇列

redis五大資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 127.0 0.1 6379 set name yzl ok127.0 0.1 6379 get name yzl 127.0 0.1 6379 hmset my...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...