數據都可以存放在內存中,都是內存數據庫,但Memcache還可以緩存圖片、視頻等,而Redis數據可以持久化到磁盤中
Redis在小數據上性能略高,Memcache在存儲大數據(100k)以上時,性能會高與Redis
如果要說內存使用效率,使用簡單的key-value存儲的話,Memcached的內存利用率更高,而如果Redis采用hash結構來做key-value存儲,由於其組合式的壓縮,其內存利用率會高於Memcached
Redis不僅僅支持簡單的k/v類型的數據,同時還提供list,set,hash等數據結構的存儲。
虛擬內存–Redis當物理內存用完時,可以將一些很久沒用到的value 交換到磁盤
Memcache—當分配給memcached內存空間用完之後,會使用LRU(Least Recently Used,最近最少使用)策略加上到期失效策略,失效數據首先被替換,然後再替換掉最近未使用的數據。