1:redis 支持数据持久化,memcached不支持
2:redis支持String,List,Hash,Set, Sorted Set数据结构,memcached只支持Key/value数据结构。redis还支持很多功能,比如发布订阅,队列,管道,事物(比较弱),排行榜,bitMap,计数器等强大的功能。
3:对于List操作,redis的List和Set允许用户之间添加和删除元素, memcached必须提供append命令来管理列表元素。
4:使用redis不仅可以使代码变得更简单,更易懂,更易维护,还可以使代码允许的更快(因为用户不需要通过读取数据库来更新数据)
5:redis聚合数据可以是整数或者浮点型,memcached只能是整数。
6:redis支持读写分离,主从复制。memcached本身没有数据冗余机制。
7:redis在服务器宕机下启动速度比memcached慢。
8:Memcache 在并发场景下,用cas保证一致性。 redis事物支持比较弱。
9:Memcache是多线程,redis是单线程。
10:Memcache 值不能大于1MB,redis不能大于1GB
网友评论