如果只需要不到5MB的存储空间,为什么要使用Redis而不是localStorage?

9
我正在尝试确定使用localStorage是否比redis更好地存储数据集,这些数据集不会超过localStorage的5MB限制。在我实现的网站中,计划是当终端用户访问任何页面时,将检查用户是否在localStorage中存储了最新数据。如果没有,则刷新它。
通过这种方式,用户无需访问像redis这样的外部数据存储库,这应该会使它更快。
我找不到任何在线资源可以回答这个问题。我不确定原因是否是因为我做错了或者其他原因。
感谢您的帮助!

@perseverance - 你在这个问题上有任何进展吗?我也很好奇。不知道你是否尝试实现使用本地存储,以及它的效果如何。顺便说一下,IE允许存储10 MB。 - nanonerd
2个回答

5
我认为你没有找到这个问题的答案的一个原因可能是Redis不应该从浏览器中使用...
考虑到localStorage是浏览器的一个功能,它不能与Redis进行比较。 Redis为后端提供远程存储。 它不应该在互联网上公开,而应该部署在受信任的网络上(就像许多其他NoSQL存储一样)。
在我看来,你在这里比较了苹果和橙子...

4

@Didier或其他人...

如果Web应用程序在受信任的公司网络上,您将如何回答?因为与OP相同的问题已经在我脑海中出现。

Redis仅是一种缓存服务,可加快数据访问速度。因此,问题是,当考虑在公司内部Web应用程序上使用Redis时,是否可以使用本地存储作为缓存,而不是Redis,以加快数据访问速度。这是问题的根源。

编辑:发现了一些有趣的BankersBox-模仿Redis API并将本地存储用作持久性数据存储。 https://github.com/twilio/BankersBox


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接