redis和memcache的区别

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,
包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)

区别:
Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。
虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘。
过期策略 Memcache的过期设置比较方便
分布式 都是分布式
存储数据安全--memcache挂掉后,数据没了;redis可以定期保存到磁盘(持久化)
灾难恢复--memcache挂掉后,数据不可恢复; redis数据丢失后可以通过aof恢复


主要区别就是应用场景
redis:数据量较小的更性能操作和运算上
memcache:用于在动态系统中减少数据库负载,提升性能;做缓存,提高性能(适合读多写少,对于数据量比较大,可以采用sharding)

memcache的存储效率比redis高

posted on 2015-03-13 10:49  loveking_阳  阅读(271)  评论(0编辑  收藏  举报

导航