Redis和memcached的区别
2016-04-07 15:56
459 查看
1.内存分配
Memcached使用预分配的内存池的方式,使用slab和大小不同的chunk来管理内存,有一定的空间浪费,也可能剔除新数据。redis使用临时分配的方式,一定程度上存在内存碎片。
2.数据一致性
Memcached提供了cas命令,可以保证多个并发访问操作同一份数据的一致性问题。Redis提供了事务的功能,可以保证一串 命令的原子性,中间不会被任何操作打断。
3存储的数据结构
Memecached只支持key、value,redis还支持list,set等多种数据结构
4.持久性
Memecached可能会剔除新数据,redis可以将数据保存在磁盘中,实现持久化。
Memcached使用预分配的内存池的方式,使用slab和大小不同的chunk来管理内存,有一定的空间浪费,也可能剔除新数据。redis使用临时分配的方式,一定程度上存在内存碎片。
2.数据一致性
Memcached提供了cas命令,可以保证多个并发访问操作同一份数据的一致性问题。Redis提供了事务的功能,可以保证一串 命令的原子性,中间不会被任何操作打断。
3存储的数据结构
Memecached只支持key、value,redis还支持list,set等多种数据结构
4.持久性
Memecached可能会剔除新数据,redis可以将数据保存在磁盘中,实现持久化。
相关文章推荐
- Memcached工作原理以及内存管理
- magent + memcached 集群测试
- memcached
- memadmin监控memcached
- memcache详解
- 01-Memcached介绍
- memcached主从复制
- memcached 命令行参数说明
- 基于repcached的 memcache 主从配置实现
- Redis、Memcached、Guava、Ehcache中的算法
- Memcached主从同步备份负载配置
- 转载:分布式Session共享:tomcat+memcached实现session共享
- 采用Memcached实现分布式Session
- 采用Memcached实现分布式Session
- Memcached安装与配置
- Memcached安装与配置
- centos安装memcached服务
- 面试题之Memcached与Redis的区别
- .NET下实现分布式缓存系统Memcached
- Nginx+Memcached+Tomcat集群配置实践(Sticky Session)