【问题标题】:redis as app's system configuration storageredis作为app的系统配置存储
【发布时间】:2015-05-14 09:43:19
【问题描述】:

在我的基于节点的应用程序中,我计划将 redis 用于多种用途,主要是进程间发布/订阅通信和在线用户缓存。这个应用程序是明确的。

我正在考虑在哪里存储基本应用的系统配置。主要 TCP 端口、默认消息通道、数据库名称、管理员用户密码等关键元素将放在此处。

实现这种东西的传统选择是 conf 文件,也可能是纯文本文件中的 JSON 结构。

我想知道在这里使用 redis 是否有意义。主要问题是数据的可靠性和数据丢失的风险。

有什么优点/缺点?

【问题讨论】:

    标签: redis


    【解决方案1】:

    反对 Redis 可靠性的说法是因为其数据持久性和复制机制的异步性质。由于是异步的,这些并不能保证所有更新都会失败 - 根据您配置 Redis 的方式,如果出现故障,最新的更新很有可能会丢失。

    也就是说,在配置设置存储的上下文中,这并不是真正的问题。配置数据在大多数情况下是不可变的,如果您因某种奇怪的巧合而丢失了它的最新更新,手动恢复更​​改(即重新配置)通常是微不足道的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-23
      • 2017-12-07
      • 2015-10-07
      • 1970-01-01
      • 2012-11-04
      相关资源
      最近更新 更多