在我的基于节点的应用程序中,我计划将 redis 用于多种用途,基本上是进程间的发布/订阅通信和在线用户缓存。这个申请很清楚。
我正在考虑在哪里存储基本应用程序的系统配置。主要TCP端口,默认消息通道,数据库名称,管理员用户密码等关键元素将在此处。
实现此类事物的传统选择是conf-file,可能是纯文本文件中的JSON结构。
我想知道在这里使用 redis 是否合理。主要问题是数据可靠性和数据丢失的风险。
有哪些优点/缺点?
答案 0 :(得分:3)
针对Redis可靠性的声明是因为其数据持久性和复制机制的异步性质。作为异步,这些不能保证所有更新都能承受失败 - 取决于您配置Redis的方式,如果出现故障,最新更新将会丢失(小)。 / p>
也就是说,在配置设置存储的背景下,这不是一个真正的问题。配置数据在大多数情况下是不可变的,如果您通过某些奇怪的巧合丢失了最新的更新,手动恢复更改(即重新配置)通常是微不足道的。