javascript - 什么时候使用redis更好的优化?

标签 javascript sql node.js database redis

我是 redis 的初学者,在我的 node.js 项目中使用过它,当我看到它一直在旋转的缓存机制时,它提供了很好的结果

所以基本上在 MySql、firebase 和 mongodb 处于领先地位的世界中,redis 适合哪里?我们是否可以使用 Redis 来进行更好的优化以取代这些最流行的数据库中的任何一个,或者可以通过特定技术发挥更大的应用作用?也许它应该更多地与javascript及其框架一起使用(例如node.js与redis有很好的类比)?

最佳答案

Redis 广泛用于缓存。这意味着,在高可用性基础架构中,当某些数据必须多次访问时,您会将其存储在数据库中,然后使用一些唯一的 key 将其存储在 Redis 中,您可以使用参数轻松地重建这些 key 。当数据更新时,您只需清除 redis 中的那个键,然后用新数据再次添加它。

示例:

您有成千上万的用户。 他们都多次联系并继续他们的个人资料。 您可能希望使用键 {userid}_user_info 将他们的个人资料信息存储在 redis 中。

用户试图访问他的个人资料: 首先检查redis中是否存在数据, 如果是返回它, 否则从数据库中获取并插入到redis中

用户更新他的个人资料信息,只需刷新redis值即可。 等等


redis 还有另外一种用法,它用于队列任务和跨机器同步 websockets 广播。这是一篇关于它的有用文章 http://fiznool.com/blog/2016/02/24/building-a-simple-message-queue-with-redis/


根据使用 redis 作为数据库,它可以用于简单的数据,比如设置一个简单的键/值就足够了。对于存储复杂的数据,这有点麻烦,特别是如果你想使用关系功能或搜索功能。 Redis 很快,因为它不具备所有这些功能,并且将数据保存在内存中(不仅如此,而且它确实有贡献)。

关于javascript - 什么时候使用redis更好的优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46425022/

相关文章:

javascript - 如何通过 JavaScript 或 Node.js 强制将 PDF 从文件夹下载到浏览器/用户?

javascript - 如何发出不可伪造的跨域请求

javascript - 如何显示只读网站

sql - 将输出写入 postgreSQL 中的文件?

sql - 使用 OR 术语在 sqlite/JOIN 中进行高效的变体记录选择

node.js - Nodejs - 增加 express.js 项目中的堆大小

javascript - iOS (iPad) 上的 iframe 内容裁剪问题

javascript - 使用 JQuery 设置隐藏字段的值

mysql计算select中的百分比

node.js - 如何扩展 NodeJS 有状态应用程序