我是 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/