redis提供的5種資料結構
結構型別
結構儲存的值
結構的讀寫能力
string
可以是字串、整數或者浮點數
對整個字串或者字串的其中一部分執行操作;對整個和浮點數執行自增(increemnt)或者自減(decrement)操作
list
乙個鍊錶,鍊錶上的每個節點都包含了乙個字串
從鍊錶的兩端推入或者彈出元素:根據偏移量對鍊錶進行修剪(trim):讀取單個或者多個元素:根據值查詢或者移除元素
set包含字串的無序收集器(unordered collection),並且被包含的每個字串都是獨一無
二、各不相同的
新增、獲取、移除單個元素;檢查乙個元素是否存在於集合中;計算交集、並集、差集;從集合裡面隨機獲取元素
hash
包含鍵值對的無序雜湊表
新增、獲取移除單個鍵值對;獲取所有鍵值對
zset(有序集合)
字串成員(member)與浮點數分值(score)之間的有序對映,元素的排列順序由分值的大小決定
新增、獲取、刪除單個元素;根據分值範圍(range)或者成員來獲取元素
1. 字串
命令行為
get獲取儲存在給定鍵中的值
set設定儲存在給定鍵中的值
del刪除儲存在給定鍵中的值(適用所有型別)
2. 列表
命令行為
rpush
將給定值推入列表的右端
lrange
獲取列表在給定範圍上的所有值
lindex
獲取列表在給定位置上的單個元素
lpop
從列表的左端彈出(刪除)乙個值,並返回被彈出的值
3. 集合
命令行為
sadd
將給定元素新增到集合
smembers
返回集合包含的所有元素
sismember
檢查給定元素是否存在於集合中
srem
如果給定的元素存在於集合中,那麼移除這個元素
4. 雜湊
命令行為
hset
在雜湊裡面關聯起給定的鍵值對
hget
獲取制定雜湊鍵的值
hgetall
獲取雜湊包含的所有鍵值對
hdel
如果給定鍵存在於雜湊裡面,那麼移除這個鍵
5. 有序集合
命令行為
zadd
將乙個帶有給定分值的成員新增到有序集合裡面
zrange
根據元素在有序排列中所處的位置,從有序集合裡面獲取多個元素
zrangebyscore
獲取有序集合在給定分值範圍內的所有元素
zrem
如果給定成員存在於有序集合,那麼移除這個成員
Redis資料結構 一 SDS
redis沒有直接使用c語言傳統的字串表示 空字元結尾的字元陣列 而是自己構建了一種名為簡單動態字串的抽象型別,並將sds用作redis的預設字串表示 在redis裡面,c字串只會作為字串字面量,用在一些無須對字串值進行修改的地方,比如列印日誌.但當可能會修改字串值時,就需要sds來實現字串,比如,...
Redis 基礎資料結構(一)
前言 redis 有5種基礎資料結構,分別是string 字串 list 列表 hash 字典 set 集合 zset 有序集合 而redis所有的資料結構都有乙個唯一的key字串作為名稱。然後通過這個唯一的key來獲取相應的value,不同資料結構的差異在於value對應底層的資料結構不同。對re...
Redis資料結構
字典 dict 是redis裡最核心的資料結構,正如其全稱remote dictionary service所說,redis其實就是乙個字典服務,字典以key value的形式呈現給使用者,key是簡單的字串,而value可以是各種資料結構,比如字串 string 鍊錶 list 集合 set 排序...