Redis 和 Memcached 的区别

  1. 云栖社区>
  2. Java技术进阶>
  3. 博客>
  4. 正文

Redis 和 Memcached 的区别

李博 bluemind 2019-01-09 14:01:43 浏览5701
展开阅读全文

说到redis就会联想到memcached,反之亦然。了解过两者的同学有那么个大致的印象:redis与memcached相比,比仅支持简单的key-value数据类型,同时还提供list,set,zset,hash等数据结构的存储;redis支持数据的备份,即master-slave模式的数据备份;redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用等等,这似乎看起来redis比memcached更加牛逼一些,那么事实上是不是这样的呢?存在即合理,我们来根据几个不同点来一一比较一下。

网络IO模型

memcached是多线程,非阻塞IO复用的网络模型,分为监听主线程和worker子线程,监听线程监听网络连接,接受请求后,将连接描述字pipe传递给worker线程,进行读写IO,网络层使用libev


网友评论

登录后评论
0/500
评论
李博 bluemind
+ 关注
所属云栖号: Java技术进阶