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

Mysql 使用Node.js缓存数据库查询,mysql,caching,node.js,memcached,Mysql,Caching,Node.js,Memcached,是否有纯在Node.js中编写的数据库(mysql)查询缓存的实现 我正在编写一个节点web应用程序,并计划使用memcached缓存查询,但考虑到这一点,我意识到可能通过单独的Node.js层进行缓存 解释: 您可以通过单独端口上的节点服务器查询数据库,从内存中返回可用的数据,并将其加载到内存中不可用的位置 有人知道Node.js在散列数组的返回速度方面与memcache相比如何吗?这是一个白日梦还是我应该看看的东西?您肯定可以在node中实现类似的东西,这可能是一个有趣的项目,但这取决于您的

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

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

解释:

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


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

您肯定可以在node中实现类似的东西,这可能是一个有趣的项目,但这取决于您的需要。若你们只是为了一个爱好项目而这样做,那个么无论如何,在节点中构建一个缓存层并尝试一下。让我们知道进展如何


如果这是用于生产,那么我建议坚持使用已建立的缓存层(memcached、redis等),因为它们已经经历了与构建可伸缩缓存系统相关的所有成长痛苦。

我继续写了一个用于私人用途的缓存解决方案,将数据存储在共享对象中。这并不是真正的查询缓存,它存储特定的结果,而不是按散列排序的原始sql结果,但它将我需要的内容保留在内存中,而且编写起来非常简单

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

  • 我没有用过这些,但其中一个可能对其他人有用


    现在,node还有和客户端。

    我已经编写了一个node.js模块,它使用memcached执行MySQL查询缓存

    该模块名为Memento,可在


    享受吧

    这是用于生产的,但我们仍然可以继续使用它,当然是从一开始,因为应用程序本身必须实现所需的大部分功能。我一定会让你知道我们是怎么做的。