【发布时间】:2011-03-19 14:34:21
【问题描述】:
我的主要兴趣在于这些工具可用于对现有的基于事务性 RDBS 的应用程序进行性能调整的用例。
是否有涉及这些工具的常见设计模式的良好资源?
经过一些研究后,我发现以下 Redis 的示例用例,在 SQL 数据存储上实现起来更困难(肯定更慢):
-
Feeds 或类似尾巴的逻辑(最后一个帖子出现在顶部)
感谢 Redis 的列表管理功能:LPUSH post:<id>:comments <comment> //posts comment LRANGE post:<id>:comments 0 9 // instantly gets last 10 comments 标签管理
利用 Redis 的集合管理功能(和集合交互),很容易实现标签系统-
计分板关于高并发大容量服务
Redis 可以在 O(log(N)) 中插入分数(即足够快),然后使用排序集检索 SQL 中需要的分数板SELECT * FROM table ORDER BY score LIMIT 0 10
【问题讨论】:
-
SELECT * FROM table ORDER BY score LIMIT 0 10 如果设置了索引,也不是那么糟糕。只是说'
标签: performance memcached redis