redis 是现在的企业使用最广泛缓存技术,而在redis以前memcache是一些公司最常用的缓存技术,它们比较相似,但有如下一些区别:
(1)redis相对于memcache来说拥有更丰富的数据类型,可以适用更多复杂场景。
(2)redis原生就是支持cluster集群模式的,但memcache没有原生的集群模式,需要依靠客户端来实现往集群中分片写入数据。
(3)redis使用的是单核,memcache使用的是多核,所以redis在存储小数据的时候性能比较高,memcache在存储大一点的数据时候性能更好。
(4)memcache在使用简单的key-value存储的时候内存利用率更高,但redis如果采用hash的结构来做存储,内存使用率会较好。