zoukankan      html  css  js  c++  java
  • Memcached和Redis对比和适用场景

    关于memcached和redis的使用场景,根据大神们的讨论和我在网上查到的资料,总结一下:

    两者对比:

    1. redis提供数据持久化功能,memcached无持久化;
    2. redis的数据结构比memcached要丰富,能完成场景以外的事情;
    3. memcached的单个key限制在250B,value限制在1MB;redis的K、V都为512MB;当然这些值可以在源码中修改;
    4. memcached数据回收基于LRU算法,Redis提供了多种回收策略(包含LRU),但是redis的回收策的过期逻辑不可依赖,没法根据是否存在一个key判断是否过期。但是可根据ttl返回值判断是否过期;
    5. memcached使用多线程,而redis使用单线程,基于IO多路复用实现高速访问。所以可以理解为在极端情况下memcached的吞吐大于redis。redis hgetall的坑大家可以去网上查查。

    结论:

    • 普通KV场景:memcached、redis都可以。
    • 从功能模块单一这个角度考虑的话,推荐memcached,只做cache一件事。
    • 在KV长度偏大、数据结构复杂(比如取某个value的一段数据)、需要持久化的情况下,用redis更适合:但是在使用redis的时候单个请求的阻塞会导致后续请求的积压,需要注意

    其他参考:

      https://stackoverflow.com/questions/10558465/memcached-vs-redis


    代码库

     

  • 相关阅读:
    跨域的几种方式
    jQuery滚动条回到顶部或指定位置
    获取屏幕高度、宽度
    js判断手机系统和微信
    js获取url中的参数
    css3内容溢出属性
    css盒模型
    [转]swagger2 入门教程
    [转]cron表达式的用法
    [转]React入门看这篇就够了
  • 原文地址:https://www.cnblogs.com/liushijie/p/4712903.html
Copyright © 2011-2022 走看看