Redis:redis和memcached 比较
生活随笔
收集整理的這篇文章主要介紹了
Redis:redis和memcached 比较
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
兩者都是非關系型內存鍵值數據庫(NOSQL),主要有以下不同:
數據類型
Memcached 僅支持字符串類型,而 Redis 支持五種不同的數據類型,可以更靈活地解決問題。
數據持久化
Redis 支持兩種持久化策略:RDB 快照和 AOF 日志,而 Memcached 不支持持久化。
分布式
Memcached 不支持分布式,只能通過在客戶端使用一致性哈希來實現分布式存儲,這種方式在存儲和查詢時都需要先在客戶端計算一次數據所在的節點。
Redis Cluster 實現了分布式的支持。
內存管理機制
-
在 Redis 中,并不是所有數據都一直存儲在內存中,可以將一些很久沒用的 value 交換到磁盤,而 Memcached 的數據則會一直在內存中。
-
Memcached 將內存分割成特定長度的塊來存儲數據,以完全解決內存碎片的問題。但是這種方式會使得內存的利用率不高,例如塊的大小為 128 bytes,只存儲 100 bytes 的數據,那么剩下的 28 bytes 就浪費掉了。
總結
以上是生活随笔為你收集整理的Redis:redis和memcached 比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 并发编程:幂等性
- 下一篇: 多线程:Callable