目錄(?)
[+]
redis共有strings、hashs、lists、sets、sorted sets五種資料型別,可以說已經比較豐富了。下面只對這幾種資料型別的資料結構與用途做簡要介紹。至於每種資料型別的操作api,這裡只簡單一提,不再一一詳細介紹,有需要的使用者可以google即可。
string是最簡單的型別,乙個key對應乙個value。string型別是型別安全的,redis的string可以包含任何資料,比如jpg或者序列化的物件。儲存結構如下:
常用的api函式有:
list是乙個鍊錶結構,主要功能是push/pop,獲取乙個範圍的所有值等等。操作中key就理解為鍊錶的名稱。redis的list型別其實就是每乙個子元素都是string型別的雙向鍊錶。我們可以通過push、pop操作從鍊錶的頭部或者尾部新增、刪除元素,這樣list既可以做棧又可以做佇列。儲存結構如下:
常用的api函式有:
redis的hash是乙個string型別的field和value的對映表。五種資料型別中,只有hash是二維的,它特別適合儲存物件。相較於將物件的每個字段屬性存為單個string型別。將乙個物件儲存在hash型別中會占用更少的記憶體,並且可以更方便的訪問整個物件。儲存結構如下:
常用的api函式有:
sets是集合,它是string型別的無序集合。set是通過hash table實現的。它非常類似數學中的集合,所以我們可以取並集、差集、交集。通過這些操作我們可以實現sns中的好友推薦和blog中的tag功能。儲存結構如下:
常用的api函式有:
sortedsets是sets的乙個公升級版本,它在sets的基礎上增加了乙個順序屬性score。這一屬性在新增、修改元素的時候可以指定,每次指定後,zset會自動重新按新的值調整順序。可以理解為有兩列的mysql表,一列存value,一列存順序。操作中key理解為zset的名字。儲存結構如下:
常用的api函式有:
五種資料型別已介紹完畢,下面給出常用的鍵值命令與伺服器命令:
此文章源自於【
Redis 五種資料型別
一 前言 上篇部落格已經對redis的一些基本知識做了一些簡介,這篇部落格,將簡單介紹一些redis的五種資料型別。分別為string 字串 hash 雜湊 list 鍊錶 set 集合 zset 有序集合 對這些型別可以執行很多原子性的操作 比如向乙個string型別的value後面追加字串 向l...
Redis 五種資料型別
redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 資料型別一 字串 0.1 6379 set name hubotao2 ok127.0 0.1 6379 get name hubotao2 資料型別二 hash...
Redis五種資料型別
資料型別 包括五種string list hash set zset 字串是二進位制安全的,可以包含任何資料 比如,或者序列化的物件 乙個字串的value最大值,可以為512m 列表按照插入順序排序 可以新增乙個元素,到列表的頭部左邊,或者尾部右邊 底層實現是乙個鍊錶 乙個鍵值對集合 string型...