redis的資料結構以及相關的命令操作

2022-09-11 21:12:30 字數 1669 閱讀 7903

1. redis的資料結構:

* redis儲存的是鍵值對:key,value格式的資料,其中key都是字串,value有5種不同的資料結構

*value的資料結構:

1) 字串型別 string

2) 雜湊型別 hash : map格式  

3) 列表型別 list : linkedlist格式,支援重複元素

4) 集合型別 set  : 不允許重複元素

5) 有序集合型別 sortedset:不允許重複元素,且元素有順序

2. 命令操作:

1)字串型別 string

1. 儲存: set key value

2. 獲取: get key

3. 刪除: del key

2)雜湊型別 hash

1. 儲存: hset key field value

2. 獲取:hget key field: 獲取指定的field對應的值 / hgetall key:獲取所有的field和value

3. 刪除:hdel key field

3)列表型別 list:可以新增乙個元素到列表的頭部(左邊)或者尾部(右邊)

1. 新增:

1. lpush key value: 將元素加入列表左表

2. rpush key value:將元素加入列表右邊

2. 獲取:lrange key start end :範圍獲取

3. 刪除:

* lpop key: 刪除列表最左邊的元素,並將元素返回

* rpop key: 刪除列表最右邊的元素,並將元素返回

4) 集合型別 set : 不允許重複元素

1. 儲存:sadd key value

2. 獲取:smembers key:獲取set集合中所有元素

3. 刪除:srem key value:刪除set集合中的某個元素    

5)有序集合型別 sortedset:

不允許重複元素,且元素有順序.每個元素都會關聯乙個double型別的分數,redis正是通過分數來為集合中的成員進行從小到大的排序。

1. 儲存:zadd key score value

2. 獲取:zrange key start end [withscores]

3. 刪除:zrem key value

redis的資料結構及相關命令

redis 儲存的是 key,value 格式的資料,其中 key都是字串,value有5 種不同的資料結構 value 的資料結構 1 字串型別 string 2 雜湊型別hash map格式 3 列表型別 list linkedlist 格式。支援重複元素 4 集合型別 set 不允許重複元素 ...

redis相關的6種資料結構

專案sds c字串獲取字串長度 o 1 o n 字串拼接時緩衝區溢位處理 通過free與當前待拼接的串作比較檢視是否記憶體是否足夠。如果不夠會做自動記憶體再分配。2 n n為擴充之後的字串長度 惰性釋放記憶體 對字串執行trim操作之後不會立即將多出來的記憶體釋放。而是記錄在free裡面待使用 2....

redis相關資料結構基礎總結

redis支援五種資料結構 string 字串 hash 雜湊 list 列表 set 集合 zset 有序集合 key value形式儲存記憶體資料庫,操作redis相當於操作unordered map,unordered map內部實現了雜湊表,查詢速度非常快 redis儲存key沒有採用map...