Redis的資料型別

2021-08-08 20:48:47 字數 1836 閱讀 9027

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

string是redis最基本的型別,乙個key對應乙個value;

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

string型別是redis最基本的資料型別,乙個鍵最大能儲存512mb。

redis命令:

設定鍵值:set key value

獲取鍵值:get key

示例:

hash 是乙個鍵名對集合。

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

redis命令:

設定值:hmset key field value [field value]

獲取值:hgetall key

示例:

redis 列表是簡單的字串列表,按照插入順序排序。

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

redis命令:

設定值:lpush key value [value...]

獲取值:lrange key start end

示例:

set是string型別的無序集合。集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是o(1)。

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

redis命令:

設定值:sadd membervalue

注:新增乙個string元素到,key對應的set集合中,成功返回1,如果元素已經在集合中返回0,key對應的set不存在返回錯誤。

獲取值:smembers member

示例:

當新增重複的aa時,aa已經存在了,所以返回值是0;

redis命令:

設定值:zadd key scoremember

獲取值:zrangebyscore keymin max

示例:

Redis的資料型別

前面說過,redis的一大特性是支援豐富的資料型別,這為更多的應用場景提供了可能。redis有五種資料型別,包括string,list,set,sorted set和hash,注意,redis的資料型別不支援巢狀。下面學習一下這五種資料型別的特點和簡單應用。string 資料結構是簡單的 key v...

Redis的資料型別

redis是乙個開源的使用ansi c語言編寫 遵守bsd協議 支援網路 可基於記憶體亦可持久化的日誌型 key value資料庫,並提供多種語言的api,它通常被稱為資料結構伺服器,支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 和zset sorted set...

redis的資料型別

redis支援5種資料型別 物件 分別是字串 string 列表 list 雜湊 hash 集合 set 有序集合 zset sorted set redis中的鍵和值都是乙個物件。redis使用引用計數實現記憶體 當乙個物件不再被使用時,會被 每個物件也會記錄最後一次被訪問的時間,可用於計數空轉時...