【问题标题】:Efficient way to access a Redis database访问 Redis 数据库的有效方法
【发布时间】:2011-06-23 21:01:49
【问题描述】:

在我的一些应用程序中,访问 Redis 似乎成为了瓶颈。目前有两种方法可以提高访问效率。流水线和访问 Unix 套接字而不是 TCP。

但是没有更有效的方式来访问它吗?更像是一个图书馆,比如当您与 BDB 或 Toky Cabinet 打交道时?或者是别的什么。

【问题讨论】:

    标签: redis


    【解决方案1】:

    如果 redis 是一个瓶颈,那么您的配置或您使用的查询类型可能存在很大问题。需要检查的一些事项:

    • 使用 MGET 将比几个 GET 命令快得多 - 尽量减少单独请求的数量
    • 使用线程和多个连接 - 单个连接必须等待一个命令返回才能处理下一个命令。如果第二个命令不相关,则不必等待。
    • 确保您的 VM 和保存配置正确 - 如果设置有误,红色可能最终会使用系统虚拟内存,这确实会影响性能。

    【讨论】:

    • 嗯,我用这些东西。并不是 Redis 本身速度慢,而是(TCP/Unix)接口的开销在您更新大量小型数据集但在某些情况下必须阻塞的应用程序中成为问题。
    • 使用大到足以使 redis 看起来很慢且无法并行化的数据集是相当不寻常的。如果你真的有这个,你可能会发现脚本分支很有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    相关资源
    最近更新 更多