Performance memchached和Redis等工具的主要用例是什么?

Performance memchached和Redis等工具的主要用例是什么?,performance,memcached,redis,Performance,Memcached,Redis,我的主要兴趣在于使用这些工具来优化现有基于RDB的事务应用程序的性能的用例。 对于涉及这些工具的常见设计模式,是否有很好的来源 经过一些研究后,我发现Redis的以下示例用例更难(当然更慢)在SQL数据存储上实现: 提要或尾部逻辑(最后一篇文章出现在顶部) 由于Redis的列表管理功能: LPUSH post:<id>:comments <comment> //posts comment LRANGE post:<id>:comments 0 9

我的主要兴趣在于使用这些工具来优化现有基于RDB的事务应用程序的性能的用例。
对于涉及这些工具的常见设计模式,是否有很好的来源

经过一些研究后,我发现Redis的以下示例用例更难(当然更慢)在SQL数据存储上实现:

  • 提要或尾部逻辑(最后一篇文章出现在顶部)
    由于Redis的列表管理功能:

      LPUSH post:<id>:comments <comment> //posts comment  
      LRANGE post:<id>:comments 0 9      // instantly gets last 10 comments 
    

我想说,这些“内存中”数据库(就RDBMS性能调整而言)的主要用途是缓存,即使这个网站也是如此。您可以找到有关StackOverflow如何使用它的一些信息。

我想说,这些“内存中”数据库(就RDBMS性能调整而言)的主要用途是缓存,即使这个网站也是如此。您可以找到有关StackOverflow如何使用它的一些信息。

Redis和Memcached位于内存数据存储中。主要区别在于Memcached不是持久的(当服务器重新启动时内容被刷新),而Redis是持久的。此外,Redis还支持多种数据结构,如集合

内存中数据存储最常见的用例是缓存。Memcached多年来一直是最受欢迎的选择。Redis可以使用propert配置解决几乎所有Memcached任务

因为Memcached不是持久的,所以不能信任它来存储持久数据。这就是为什么它的最佳用途是作为缓存存储

Redis毕竟是一个数据库。这意味着缓存只是其应用程序之一。一般来说,当您需要非常快速的数据存储时,Redis是一个非常好的选择。用户案例包括日志记录、队列系统和索引

举几个例子:

  • 是一个支持Redis的Ruby库,用于创建后台作业
  • Hoptoad更改了基础结构以用于存储用户数据。然后将数据后处理到MySQL
Redis和Memcached在内存数据存储中。主要区别在于Memcached不是持久的(当服务器重新启动时内容被刷新),而Redis是持久的。此外,Redis还支持多种数据结构,如集合

内存中数据存储最常见的用例是缓存。Memcached多年来一直是最受欢迎的选择。Redis可以使用propert配置解决几乎所有Memcached任务

因为Memcached不是持久的,所以不能信任它来存储持久数据。这就是为什么它的最佳用途是作为缓存存储

Redis毕竟是一个数据库。这意味着缓存只是其应用程序之一。一般来说,当您需要非常快速的数据存储时,Redis是一个非常好的选择。用户案例包括日志记录、队列系统和索引

举几个例子:

  • 是一个支持Redis的Ruby库,用于创建后台作业
  • Hoptoad更改了基础结构以用于存储用户数据。然后将数据后处理到MySQL
要补充一点,您可以像MySQL一样使用Redis。缓存是Redis广泛使用的功能,但我使用它来运行博客和社交网络。MySQL几乎可以做任何事情,Redis可以(更快)添加一件事,您可以像MySQL一样使用Redis。缓存是Redis广泛使用的功能,但我使用它来运行博客和社交网络。几乎任何MySQL可以做的事情,Redis都可以(更快地)从表中按分数顺序选择*如果设置了索引,那么分数限制为0 10也不是那么糟糕。如果设置了索引,只需说'SELECT*FROM table ORDER BY score LIMIT 0 10并没有那么糟糕。只是说
  SELECT * FROM table
  ORDER BY score LIMIT 0 10