redis -redis于Memcache比较

105 阅读1分钟

Memcache(特点)

MC 处理请求时使用多线程异步 IO 的方式,可以合理利用 CPU 多核的优势,性能非常优秀

Redis 的特点

  • 与 MC 不同的是,Redis 采用单线程模式处理请求。 这样做的原因有 2 个: 一个是因为采用了非阻塞的异步事件处理机制; 另一个是缓存数据都是内存操作 IO 时间不会太长,单线程可以避免线程上下文切换产生的代价。

  • Redis 支持持久化,所以 Redis 不仅仅可以用作缓存,也可以用作 NoSQL 数据库。

  • 相比 MC,Redis 还有一个非常大的优势,就是除了 K-V 之外,还支持多种数据格式,例如 list、set、sorted set、hash 等。

  • Redis 提供主从同步机制,以及 Cluster 集群部署能力,能够提供高可用服务。

MC 限制

另外,使用 MC 有一些限制,这些限制在现在的互联网场景下很致命,成为大家选择RedisMongoDB的重要原因:

  • key 不能超过 250 个字节;
  • value 不能超过 1M 字节;
  • key 的最大失效时间是 30 天;
  • 只支持 K-V 结构,不提供持久化和主从同步功能。