redis 下可以儲存五種不同資料結構型別之間的對映。
這五種資料型別非別為:
1. string 字串
可以是字串,整數或浮點數。
2. list 列表
乙個鍊錶,鍊錶上的每個節點都包含乙個字串。
3. set 集合
包含字串的無序收集器,每個字串都是唯一的。
4. hash 雜湊
包含鍵值的無序雜湊表 。
5. zset 有序集合
字串成員與浮點數分值之間的有序對映。
命令行為
get獲取儲存在給定鍵中的值
set設定儲存在給定鍵中的值
del刪除儲存在給定鍵中的值
我們以鍵 string,值為 hello 的字串為例
乙個列表結構可以有序地儲存多個字串。(這個有序的意思是出入的有序,而不是大小的有序)
命令行為
rpush/lpush
將給定值推入列表的右端/左端
rpop/lpop
從列表的右端/左端彈出乙個值,並返回被彈出的值
lindex
獲取列表在給定位置的上的單個元素
lrange
獲取列表在給定範圍上的所有值
前面的列表可以儲存多個相同的字串 ,而集合則通過使用雜湊表來保證儲存的每個字串都是各不相同的 (這些雜湊只有鍵,沒有與鍵相關的值)
命令行為
sadd
將給定元素新增到集合中
smembers
返回集合包含的所有元素
sismember
檢查給定元素是否在集合中
srem
如果給定的元素存在於集合中,則移除
雜湊可以儲存多個鍵值對之間的對映,儲存的值既可以是字串也可以是數字值。
並可以對雜湊儲存數字值執行自增操作或自減操作。
雜湊中的鍵必須是唯一的。
|命令|行為|
|hset|在雜湊中新增給定的鍵值對|
|hget|獲取指定雜湊鍵的值|
|hgetall|獲取 雜湊中所有的鍵值對|
|hdel|如果給定的鍵存在,則移除|
有序集合和雜湊一樣,也是用於儲存鍵值對。
但是有序集合的每個成員都是各不相同的,並且有序集合的值被稱為分值,分值必須為浮點數。
特點:有序集合不僅可以根據成員訪問元素,也可以根據分值以及分值的排列順序來訪問元素。
|zadd|將乙個帶有給定分值的成員新增到有序集合中|
|zrange|根據元素在有序排列中所處的位置,從有序集合裡面獲取多個元素|
|zrangebyscore|獲取有序集合在給定分值範圍內的所有元素|
|zrem|如果給定成員存在,則移除|
現在對於redis 下的五種基本資料接結構已經有了基本的了解。
redis資料結構 簡介
redis是一種高階的key value儲存系統,其中value支援五種資料型別 1.字串 strings 2.字串列表 lists 3.字串集合 sets 4.有序字串集合 sorted sets 5.雜湊 hashes 而關於key,有幾個點要提醒大家 1.key不要太長,盡量不要超過1024位...
Redis學習(二) Redis資料結構簡介
結構型別 結構儲存的值 結構的讀寫能力 string 字串 整數或者浮點數 對整個字串或者其中一部分操作,對整數和浮點數自增或自減 list 鍊錶,鍊錶上每個節點包含乙個字串 從鍊錶的兩端推入或彈出元素,修剪,讀取元素,查詢或移除元素 set包含字串的無序收集器,每個字串唯一 新增 移除 獲取單個元...
資料結構 簡介
資料元素 是組成資料有一定意義的基本單位,比如乙個人的基本資訊包括姓名 性別 年齡等 資料物件 是性質相同的資料元素的集合,比如正整數資料物件n 資料結構 是資料的組織形式,即資料元素之間存在的一種或幾種特定關係 資料型別 是用來刻畫一組性質相同的資料及其上的操作。可以分為原子型別和結構型別。抽象資...