mysql - 使用 Node.js 缓存数据库查询

标签 mysql caching node.js memcached

是否有纯粹用 Node.js 编写的数据库(mysql)查询缓存实现?

我正在编写一个 Node Web 应用程序,并计划使用 memcached 缓存查询,但考虑到这一点,我意识到可能可以通过单独的 Node.js 层进行缓存

解释一下:

您可以通过单独端口上的 Node 服务器查询数据库,从可用的内存中返回数据并将其加载到不可用的内存中。

有人知道 Node.js 在哈希数组的返回速度方面与 memcache 相比如何吗?这是白日梦还是我应该看看的东西?

最佳答案

我继续编写了一个供私有(private)使用的缓存解决方案,将数据存储在一个共享对象中。这并不是真正的查询缓存,它存储的是特定的结果,而不是按哈希排序的原始 sql 结果,但它在内存中保留了我需要的内容,并且非常容易编写。

自从我最初提出这个问题以来,已经出现了许多 Node 缓存解决方案:

  1. ptarjan/node-cache
  2. tcs-de/nodecache
  3. vxtindia/node-cache
  4. mape/node-caching

我没有使用过其中任何一个,但其中一个可能对其他人有用。

现在还有redismemcached Node 的客户端。

关于mysql - 使用 Node.js 缓存数据库查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9214596/

相关文章:

php - 带有重音符号的 XML 字符编码问题

c# - 如何使用 EF6/MySQL 获取列名称

android - 如何通过http将图像下载到android缓存并稍后显示?

php - 在 PHP 中如何清除 WSDL 缓存?

macos - Nodejs www mac os x 服务器

mysql - 'unique' 列字段是否暗示了 MySQL 的索引,如果是,为什么?

asp.net - 在用户控件和 VaryByControl 中使用缓存

javascript - 如何在 jquery javascript 中从 localstorage 保存和获取表单状态

node.js - 如何检查 node.js 服务器中的连接是否中止

php - 插入 MySQL 1 时的 DECIMAL 值不正确