首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是像memchached和Redis这样的工具的主要用例?

什么是像memchached和Redis这样的工具的主要用例?
EN

Stack Overflow用户
提问于 2011-03-19 14:34:21
回答 2查看 530关注 0票数 1

我的主要兴趣在于使用这些工具来优化现有基于事务性RDBS的应用程序的用例。

有关于这些工具的通用设计模式的良好来源吗?

在进行了一些研究之后,我发现了以下用于Redis示例用例,在数据存储上实现更困难(当然更慢):

  • 提要或类似尾的逻辑(最后一篇文章出现在顶部) 感谢Redis的列表管理功能: LPUSH帖子::comments // post注释LRANGE post::comments 0 9//立即得到最后10条评论
  • 标记管理 利用Redis的集管理功能(和集合交互),很容易实现标记系统
  • 高并发高容量服务的记分板 Redis可以在O(log(N))中插入分数(即足够快),然后使用排序集检索SQL中所需的记分板。 按分数限制从表顺序中选择*0 10
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-19 16:57:25

Redis和Memcached是内存中的数据存储区。主要区别在于Memcached不是持久化的(当服务器重新启动时内容被刷新),而Redis则是。此外,Redis还提供了对几种数据结构的支持,例如Sets。

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

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

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

有几个例子:

  • 雷克是一个红宝石支持的库,用于创建后台工作。
  • Hoptoad改变了基础设施,以便使用红宝石快速存储存储用户数据。然后将数据后处理到MySQL。
票数 1
EN

Stack Overflow用户

发布于 2011-03-19 16:56:33

我想说,这些“内存”数据库(在关系数据库管理系统性能调优方面)的主要用途是缓存,甚至这个网站也是使用Redis进行缓存。您可以找到一些关于StackOverflow如何使用它的信息,这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5362727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档