1. 程式人生 > >Redis 與 Memcached 的一些區別

Redis 與 Memcached 的一些區別

img 原始的 object 存儲 obj 分布式 通過 memcache cat

1、數據結構

  Memccached 只支持key-value類型

  Reids 支持 String hash list set sortedSet,內部都是通過ReidsObject來表示

  技術分享圖片

2、內存管理

  Memcached 使用的是Slab allocation機制,將內存劃分為不同大小的塊,在操作時會將數據放入大小合適的塊中,有效減少內存碎片,但是會造成一些內存浪費。

  Redis只是封裝了一下原始的mallc/free操作。

  Redis 會將所有的key都放入內存,如果內存不夠會swap部分的value到磁盤,當然也會嘗試清理掉部分不用的數據(LRU算法)。

3、持久化

  Memcached不支持持久化

  Redis 支持 AOF 和 RDB

4、集群管理

  Memcached不支持分布式,所以需要客戶端來實現。

  Redis 除了客戶端自身實現,也提供了Redis Cluster來支持分布式存儲。

Redis 與 Memcached 的一些區別