1. 持久化:
Memcached数据完成保存在内存,Redis数据也是放在内存,但是它支持持久化,也就是说断电后,可以通过日志文件恢复数据。
2. 数据类型:
memcached只支持string,而redis支持数据类型较丰富,如string、list、set、sorted set、hash。
3. 底层实现:
底层实现不同。Memcached调用系统函数,会消耗比较多的时间去请求,redis自己构建了vm,速度会更快。
vm解释:Redis有自己的虚拟内存机制(VM),当数据超量时,会引发swap,把冷数据放入磁盘。
4.支持的数据大小:
Memcached最多只能存储1M大小,而Redis的key与value最大都是512M,即最大可存储1G。