redis的五種資料型別是什麼?

  • 作者:由 匿名使用者 發表于 動漫
  • 2022-09-24

redis的五種資料型別是什麼?休閒娛樂助手之星M 2021-09-15

如下:

一、string

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

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

string 型別是 Redis 最基本的資料型別,string 型別的值最大能儲存 512MB。

命令: SET 和 GET 命令。

二、hash

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

Redis hash 是一個 string 型別的 field 和 value 的對映表,hash 特別適合用於儲存物件。

HMSET, HGET 命令,HMSET 設定了兩個 field=>value 對, HGET 獲取對應 field 對應的 value。

三、list

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

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

lpush 設定值,lrange取值。

四、set

redis的set是string的無序集合。集合透過雜湊表實現。

新增一個string元素到key對應的set集合中,用 sadd命令。返回1表示成功,0表示在集合中已存在,返回錯誤表示key對應的set不存在。

檢視用smembers 命令。

集合內元素的唯一性,第二次插入的元素將被忽略。

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

五、zset

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

不同的是每個元素都會關聯一個double型別的分數。redis正是透過分數來為集合中的成員進行從小到大的排序。zset的成員是唯一的,但分數(score)卻可以重複。

新增元素到集合,元素在集合中存在則更新對應score:zadd key score member。

redis的五種資料型別是什麼?

Redis資料模型:

Redis的外圍由一個鍵、值對映的字典構成。與其他非關係型資料庫主要不同在於:Redis中值的型別不僅限於字串,還支援如下抽象資料型別:

1、字串列表。

2、無序不重複的字串集合。

3、有序不重複的字串集合。

4、鍵、值都為字串的雜湊表。

值的型別決定了值本身支援的操作。Redis支援不同無序、有序的列表,無序、有序的集合間的交集、並集等高階伺服器端原子操作。

Top