【问题标题】:Should we use Redis cache for labels我们应该为标签使用 Redis 缓存吗
【发布时间】:2016-08-15 20:53:22
【问题描述】:

我正在开发一个使用 Sails JS 框架的 Web 应用程序。现在我有一个包含大约 1000 个标签的 EJS 文件。其他 EJS 文件中也使用相同的标签。

为了获取这 1000 个标签,我正在考虑将它们以键/值对的形式存储在 Redis 服务器中。我不太了解 Redis 缓存机制,但我听说它是​​一种非常优化的获取键/值对数据的方式。

如果 Redis 是满足我要求的最佳方式,有什么想法。或者我应该使用 Sails locale.js 文件来获取标签?

【问题讨论】:

    标签: localization redis sails.js


    【解决方案1】:

    通常,将 Redis 用于您关心丢失的数据是个坏主意。有一些非常高性能的场景是值得的,但听起来不像你正在处理这样的事情。 Redis 的创造者其实有一个真正的write up on this

    这个特殊的部分是关键:

    如果您需要在 Redis 停止工作时(例如断电后)将数据丢失的可能性降到最低,那么 RDB 并不好。您可以配置生成 RDB 的不同保存点(例如,在对数据集至少 5 分钟和 100 次写入之后,但您可以有多个保存点)。但是,您通常会每 5 分钟或更长时间创建一次 RDB 快照,因此,如果 Redis 由于任何原因在没有正确关闭的情况下停止工作,您应该做好丢失最新数据分钟的准备。

    也就是说,您不会定期更新这些数据,所以它可能没问题,只是额外的头痛并没有真正的收获。

    【讨论】:

    • 你的回答完全是误导。启用 AOF 后,您丢失的数据量将与使用任何其他数据库时丢失的数据量完全相同。
    猜你喜欢
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 2018-02-06
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多