redis冷數據存儲
㈠ Redis可以用來做資料庫嗎
Redis本來就是內存資料庫,用來當做計數器,隊列等的確很不錯,性能高效。但是,但是,但是架構不靠譜下可能使你慶前仿提心吊膽。
只用Redis作為資料庫時,使用時確實很爽,突然來個新需求、數據突然暴增、數據架構遷移的時候就給跪了。
Redis是key-value資料庫,面對key的內存搜索,優勢明顯。
大部分還是要和其他持久化資料庫合作使用悔陪,就只來說幾個注意的場景:
1、Redis-RDB半持久化模式下,非實時,如果一旦斷電,丟失一些數據,程序能不能接受、兼容?
2、Redis主要是Key的查詢,對於復雜的數據結構,需要其他sql是不是更爽?需要其他關聯查詢?
3、Redis吃的是純內存,跟磁碟相比,成本也要計算在內?
4、是否需要支持像銀行存取款級別的事務?
5、數據總有「冷」、「熱」之分,10億的冷數據都放Redis顯然浪費資源。
性能、成本、可靠性,最終是一個權衡的問題。
Redis 已經發展了 2 年多,很多團隊已經驗證了它是一個靠譜的資料庫。 但是它並不通用,使用場景是有限的。
知乎日報的基礎數據和統計信息是用 Redis 存儲的,這使得請求的平均響應時間能在 10ms 以下。 其他數據仍然需要存放在另外的地方,其實完譽纖全用 Redis 也是可行的,主要的考量是內存佔用。 就使用經驗而言,Redis 的數據結構很豐富,精心設計地話,能滿足很多應用場景。至少很多時候比 MySQL 更方便。 更重要的是,它很 cool,開發時有新鮮感。
㈡ redis有哪些存儲模式
Redis支持多種數據結構和存儲模式,其中包括:
字元串(String):字元串類型是Redis最基本的數據類型,它可以包含任何數據,比如文本、整數或二進制數據滾辯等。
哈希(Hash):哈希類型存儲的是鍵值對集合,這些鍵值對可以是字元串類型的,也可以是數字類型的。
列表(List):列表類型是一個有序的字元串列表,可以添加、刪除和插入元素。
集合(Set):集合類型存搏模儲的是一組唯一的無序元素,支持添加、刪除和查詢操作。
有序集合(Sorted Set):有序集合類型存儲的是一組有序的元素,每個元素都有一個分數(score),可以根據分數進行排序。
RDB持久化模式:在指定時間間隔內將內存中的數據保存到磁碟中。
AOF持久化模式:將所有對Redis資料庫的寫操作記錄下來,可以通過回放這些日誌文件來恢復資料庫。
混合持久化模式:同時使用RDB和AOF兩種持久化模式,以保證數大銀缺據的可靠性和恢復速度。
此外,Redis還支持多種不同的持久化模式,包括: