zoukankan      html  css  js  c++  java
  • MongoDB 或者 redis 可以替代 memcached 吗?

    著作权归作者所有。
    商业转载请联系作者获得授权,非商业转载请注明出处。
    作者:seamon
    链接:http://www.zhihu.com/question/19645807/answer/12605611
    来源:知乎

    和memcached更为接近的是redis。它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存。在我们团队的项目中,一开始用的是memcached,后来用redis替代。

    相比memcached:

    1、redis具有持久化机制,可以定期将内存中的数据持久化到硬盘上。

    2、redis具备binlog功能,可以将所有操作写入日志,当redis出现故障,可依照binlog进行数据恢复。

    3、redis支持virtual memory,可以限定内存使用大小,当数据超过阈值,则通过类似LRU的算法把内存中的最不常用数据保存到硬盘的页面文件中。

    4、redis原生支持的数据类型更多,使用的想象空间更大。

    5、前面有位朋友所提及的一致性哈希,用在redis的sharding中,一般是在负载非常高需要水平扩展时使用。我们还没有用到这方面的功能,一般的项目,单机足够支撑并发了。redis 3.0将推出cluster,功能更加强大。

    6、redis更多优点,请移步官方网站查询。   
  • 相关阅读:
    Palindrome Linked List 解答
    Word Break II 解答
    Array vs Linked List
    Reverse Linked List II 解答
    Calculate Number Of Islands And Lakes 解答
    Sqrt(x) 解答
    Find Median from Data Stream 解答
    Majority Element II 解答
    Binary Search Tree DFS Template
    188. Best Time to Buy and Sell Stock IV
  • 原文地址:https://www.cnblogs.com/Jerry-blog/p/5036451.html
Copyright © 2011-2022 走看看