- 可靠性上来讲:redis的数据不但保存到内存中,而且可以持久化到硬盘当中,当系统重启、宕机、掉电 重启数据仍然可以恢复;memcached是完全基于内存的,遇到系统重启、宕机、掉电等情况数据无法恢复;
- 支持的数据类型:redis支持五种数据类型:string、set、zset、hash、list;支持的数据类型更丰富;memcached只支持字符串类型
- 性能方面:redis只能使用单核cpu 适合较小数据量的高性能系统;memcached可以使用多核支持大数据量的系统;
- 数据存储方式上:物理内存不是redis的存储瓶颈,当写入数据达到一定的阈值(通常物理内存*0.75)时,会触发swap操作,将内存中的数据交换到硬盘当中去;对于memcached,物理内存是它的瓶颈,超过将无法写入数据
(写的很烂,欢迎拍砖,持续改进中)