1 什麼是Redis:
redis 是一個開源的高級鍵值對數據存儲和緩存,被稱爲數據結構服務器,其鍵不僅包含字符串,還包含哈希,集合,列表和有序集。
redis 優勢
*:性能極高,讀寫速度快
*:豐富的數據類型,-redis支持二進制案例有strings,lists,Hashs,sets及ordered sets數據類型操作
*:原子 redis的所有操作都是原子性的,同時redis還支持對這幾個操作合併後的原子的性執行
*:豐富的特性,redis還支持publish/subscribe,通知,key過期等等特性
redis 缺點
*:它是單線程
*:對一致哈希的客戶端支持有限
*:具有很大的持久性開銷
*:沒有廣泛的部署。
redis應用場景
* 用來做緩存--redis的所有數據都是放在內存中的(內存數據庫)
* 可以在某些特定應用場景下替代傳統數據庫--比如社交類應用
* 在一些大型操作系統中,巧妙的實現一些特定的功能:session共享,購物車等
2 redis和其他數據有什麼不同
redis 是一個Nosql ,鍵值對數據存儲,它遵循鍵值存儲的原則。
Redis是鍵值數據庫中不同的演化路徑,其中值可以包含更復雜的數據類型,並在這些數據類型上定義原子操作。 Redis數據類型與基本數據結構密切相關,並且無需額外的抽象層即可向程序員公開。 Redis是一個內存但持久的磁盤數據庫,因此它代表了一種不同的折衷方案,其中通過不能大於內存的數據集的限制實現了非常高的寫入和讀取速度。 內存數據庫的另一個優點是,與磁盤上的相同數據結構相比,複雜數據結構的內存表示更易於操作,因此Redis可以做很多事情,內部複雜性很小。 同時,兩種磁盤存儲格式(RDB和AOF)不需要適合隨機訪問,因此它們非常緊湊,並且始終以僅附加方式生成
參考鏈接:https://www.jsdaima.com/blog/172.html
redis內存回收機制:https://www.talkwithtrend.com/Question/430931-2947797