1.两者的区别
1)都是将内存数据放在内存中,都是内存数据库。不过memcache还可以用于缓存其他东西,入图片,视频等
2)Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储
3)虚拟内存——redis当物理内存用完时,可以将一些很久没用到的value交换到磁盘;
4)过期策略
5)分布式:memcache本身无法实现分布式;redis可以做一主多从
6)redis支持数据的备份
最大的区别在于,redis中并不是所有的数据都一直存储在内存中,redis只会缓存所有的key消息
swappability=age*log(size_in_memory)