我正在开发一个使用Sails JS框架的Web应用程序。现在我有一个带有大约1000个标签的EJS文件。其他EJS文件中也使用相同的标签。
要获取这1000个标签,我想将它们存储在Redis服务器中的键/值对中。我不太了解Redis缓存机制,但我听说它是获取键/值对数据的非常优化的方式。
如果Redis是我的要求的最佳方式,任何想法。或者我应该使用Sails locale.js文件来获取标签?
答案 0 :(得分:0)
一般来说,将Redis用于您关心丢失的数据是个坏主意。有一些非常高性能的场景值得它,但听起来并不像你正在处理类似的事情。 Redis的创建者实际上有一个write up on this。
这个特殊部分是关键:
如果您需要在Redis停止工作时(例如停电后)将数据丢失的可能性降至最低,则RDB并不好。您可以配置生成RDB的不同保存点(例如,在对数据集进行至少五分钟和100次写入之后,但您可以有多个保存点)。但是,您通常每五分钟或更长时间创建一个RDB快照,因此如果Redis因任何原因停止工作而没有正确关闭,您应该准备丢失最新的数据分钟。
那就是说,你不会定期更新这些数据,所以它可能会很好,这只是额外的头痛,没有真正的收获。