redis

芝士Hugh發表於2024-07-18

1.redis的資料型別
簡介:Redis 是一個開源(BSD許可)的,記憶體中的資料結構儲存系統,它可以用作資料庫、快取和訊息中介軟體。
它支援多種型別的資料結構,如 字串(strings),雜湊(hashes), 列表(lists),集合(sets),有序集合(sorted sets) 與範圍查詢, bitmaps, hyperloglogs 和 地理空間(geospatial) 索引半徑查詢。 Redis 內建了 複製(replication),LUA指令碼(Lua scripting), LRU驅動事件(LRU eviction),事務(transactions) 和不同級別的 磁碟持久化(persistence), 並透過 Redis哨兵(Sentinel)和自動 分割槽(Cluster)提供高可用性(high availability)。

(1)String字串
Redis 字串是位元組序列。Redis 字串是二進位制安全的,這意味著他們有一個已知的長度沒有任何特殊字元終止,所以你可以儲存任何東西,512 M為上限,主要的還是操作鍵值對。
String的資料結構是簡單的Key-Value模型,Value可以是字串,也可以是數字。

(2)雜湊
Redis 的雜湊是鍵值對的集合。
Redis 的雜湊值是字串欄位和字串值之間的對映,因此它們被用來表示物件,還有使用者資訊之類的,經常變動的資訊。
Hash更適合用於物件的儲存,String更適合字串儲存。
(3)list
Redis 的連結串列是簡單的字串列表,排序插入順序。您可以新增元素到 Redis 的列表的頭部或尾部
Lpush:表示的是向連結串列的左新增,也就是向連結串列的頭新增;
Rpush:表示的是向連結串列的右新增,也就是向連結串列的尾新增;
(4)set
Redis 的集合是字串的無序集合。
在Set集合當中,是不允許有重複的。
set是透過hash table實現的,可以進行新增、刪除和查詢。對集合我們可以取並集,交集,差集.
(5)SortedSet( 有序集合) zset
Redis 的有序集合類似於 Redis 的集合,字串不重複的集合。

2.持久化的方案
RDB(快照)
AOF(日誌)

3.叢集
三個種類
主從模式、哨兵模式、三主三從模式(保證系統的高可用,保證系統不會掉,所以需要搭建叢集)

4.三種問題
擊穿,穿透,雪崩

redis學習連結:https://blog.csdn.net/weixin_43246215/article/details/108041739

學習方式(建議)
1.官方網站
2.其他人的部落格
3.看影片(B站)

相關文章