1.数据结构:redis支持五种数据结构(字符串,列表,哈希,集合,有序集合),并支持很多相
关计算,例如排序,阻塞等等。支持阻塞队列,锁,线程通信等功能。而memcached只支持kv简单存储
2.可靠性:redis支持持久化,有快照和AOF两种方式。而memcache是纯的内存存储,不支持持久化。
3.数据一致性:memcache提供了cas命令,保证并发访问操作。而redis是串行操作,不用考虑数据一致性问题。
4.IO角度:都是I/O多路复用模型,memcache速度更快些。
5.线程角度:memcache是多线程,redis是单线程。
6.集群方面:redis天然支持高可用的集群,支持主从。memcache需要自己实现一致性hash的负载均衡算法才能解决集群,扩展性比较低。
相关文章
- 12-17slice,splice和split 区别及用法整理总结
- 12-17HttpRunner2.X 版本和 3.X 版本的区别到底有哪些?(吐血总结!)
- 12-17Python中浅拷贝和深拷贝的区别总结与理解
- 12-17C++中虚函数和纯虚函数的区别与总结
- 12-173. SpringCloud+SpringBoot+Mybatis+Oauth2+数据权限+前后端分离+vue 分布式 微服务 快速开发 企业架构技术总结之Spring Cloud和Dubbo的区别
- 12-17MyBatis中 resultType和 parameterType 和 resultMap 的用法和区别总结
- 12-17Java基础学习总结:多线程之(一)并发和并行,线程和进程,线程的三种创建方式,Runnable 和 Callable 的区别
- 12-17ReenTrantLock可重入锁(和synchronized的区别)总结
- 12-17extern关键字用法总结(顺带初始化和赋值的区别)
- 12-17redis和memcached区别总结