【Redis】—03、Redis的數(shù)據(jù)類型及常用操作-五種常用類型

1、redis的五種數(shù)據(jù)類型

1、String : 字符類型? ??

2、Hash: 字典類型? ? ?

3、List: 列表?

4、 Set: 集合?

5、Sortedset: 有序集合

1.1、string(字符串)

它師最基本的類型,可以理解為Memcached一模一樣的類型,一個key對應(yīng)一個value。

注意:一個鍵最大能存儲 512MB。

特性:可以包含任何數(shù)據(jù),比如jpg圖片或者序列化的對象,一個鍵最大能存儲512M

1.2、Hash(哈希)

Redis hash 是一個鍵值(key=>value)對集合。

Redis hash 是一個 string 類型的 field 和 value 的映射表,hash 特別適合用于存儲對象。

注意:每個 hash 可以存儲 232-1 鍵值對(40多億)。

特性:適合存儲對象,并且可以像數(shù)據(jù)庫中update一個屬性一樣只修改某一項屬性值(Memcached中需要取出整個字符串反序列化成對象修改完再序列化存回去)

1.3、list(列表)

Redis 列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)。

注意:列表最多可存儲 232- 1 元素 (4294967295, 每個列表可存儲40多億)。

特性:增刪快,提供了操作某一段元素的API

1.4、set(集合)

Redis 的 Set 是 string 類型的無序集合。

集合是通過哈希表實現(xiàn)的,所以添加,刪除,查找的復(fù)雜度都是 O(1)。

注意:以上實例中 rabbitmq 添加了兩次,但根據(jù)集合內(nèi)元素的唯一性,第二次插入的元素將被忽略。

集合中最大的成員數(shù)為 232- 1(4294967295, 每個集合可存儲40多億個成員)。

特性:

1、添加、刪除,查找的復(fù)雜度都是O(1)

2、為集合提供了求交集、并集、差集等操作

1.5、sorted set:有序集合

Redis zset 和 set 一樣也是string類型元素的集合,且不允許重復(fù)的成員。

不同的是每個元素都會關(guān)聯(lián)一個double類型的分數(shù)。redis正是通過分數(shù)來為集合中的成員進行從小到大的排序。

zset的成員是唯一的,但分數(shù)(score)卻可以重復(fù)。

特性:數(shù)據(jù)插入集合時,已經(jīng)進行天然排序


2、五種結(jié)構(gòu)的區(qū)別

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容