您的位置:首页 > 数据库 > Memcache

redis和memcache的区别

2015-03-13 10:49 417 查看
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高
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: