redis 和memccached 有啥区别

212 阅读1分钟

有很多区别,主要区别有

1)redis 支持服务器端的数据操作,redis 相比Memcached来说,拥有更多的数据几个和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端进行类似的修改set回去(//替换 cachedClient.replace)。这大大增加了网络IO 的次数和数据体积。在Redis 中,这些复杂操作通常和一般 GET/SET 一样高效。所以,如果需要缓存能改支持复杂的结构和操作,那么Redis 会是不错的选择。

2)集群模式:memcached 没有原生的集群模式,需要依靠客户端来实现往集群中分片写入数据;但是redis目前是原生支持cluster 模式的,redis官方就是支持redsi cluster 集群模式的,比memcached来说要更好

redis cluster

  redis cluster是Redis的分布式解决方案,在3.0版本推出后有效地解决了redis分布式方面的需求

  自动将数据进行分片,每个master上放一部分数据

  提供内置的高可用支持,部分master不可用时,还是可以继续工作的

  支撑N个redis master node,每个master node都可以挂载多个slave node

  高可用,因为每个master都有salve节点,那么如果mater挂掉,redis cluster这套机制,就会自动将某个slave切换成master