Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 何时使用redis进行更好的优化?_Javascript_Sql_Node.js_Database_Redis - Fatal编程技术网

Javascript 何时使用redis进行更好的优化?

Javascript 何时使用redis进行更好的优化?,javascript,sql,node.js,database,redis,Javascript,Sql,Node.js,Database,Redis,我是redis的初学者,在我的node.js项目中使用过它,当我看到它一直在旋转的缓存机制时,它提供了很好的结果 所以,从根本上说,在MySql、firebase和mongodb都是顶级的透视图的世界里,redis应该放在哪里呢?我们是否可以使用redis来更好地优化这些最流行的数据库,或者使用特定的技术来发挥更大的应用程序作用?也许它应该与javascript及其框架一起使用。node.js与redis有很好的相似性更多?redis广泛用于缓存。这意味着,在高可用性基础架构中,当某些数据需要多

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


所以,从根本上说,在MySql、firebase和mongodb都是顶级的透视图的世界里,redis应该放在哪里呢?我们是否可以使用redis来更好地优化这些最流行的数据库,或者使用特定的技术来发挥更大的应用程序作用?也许它应该与javascript及其框架一起使用。node.js与redis有很好的相似性更多?

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

例如:

你有成千上万的用户。 他们都连接了很多次,并在他们的个人资料上。 您可能希望在redis中使用{userid}\u user\u info键存储他们的配置文件信息

用户尝试访问其个人资料: 首先检查redis中是否存在数据, 如果是,请退回, 否则,从db获取它并将其插入redis

用户更新其配置文件信息,只需刷新redis值。 等等

redis还有另一种使用方式,用于排队任务和跨机器同步WebSocket广播。这里有一篇关于它的有用文章


正如使用redis作为数据库一样,对于简单的数据也可以使用它,比如设置一个简单的键/值就足够了。对于存储复杂数据来说,这有点麻烦,特别是如果您想要使用关系功能或搜索功能的话。Redis的速度很快,因为它不具备所有这些功能,而且不仅将数据保存在内存中,而且它确实发挥了作用。

nosql不是数据库。@SergioTulentsev ya错过了json!