Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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
Node.js 忽略Redis缓存密钥_Node.js_Redis_Node Redis - Fatal编程技术网

Node.js 忽略Redis缓存密钥

Node.js 忽略Redis缓存密钥,node.js,redis,node-redis,Node.js,Redis,Node Redis,我正在node.js应用程序中使用redis。 第一次请求时,我从数据库获取数据,并将内容保存在Redis缓存中。 示例密钥列表 我想忽略键2000的缓存,并针对每个请求从数据库中获取内容。 我不想像在应用程序代码中添加忽略一样更改代码。想要了解服务器端配置。 可能吗? 如何实现这一点?不可能配置Redis,以便在没有某些带有特定前缀的键的情况下为您提供数据。这是您通常在应用程序代码中执行的操作 如果您坚持不更改您的应用程序,那么您唯一的选择就是使用每个数据复制数据库,不包括那些与您要拒绝的前

我正在node.js应用程序中使用redis。 第一次请求时,我从数据库获取数据,并将内容保存在Redis缓存中。 示例密钥列表

我想忽略键2000的缓存,并针对每个请求从数据库中获取内容。 我不想像在应用程序代码中添加忽略一样更改代码。想要了解服务器端配置。 可能吗?
如何实现这一点?

不可能配置Redis,以便在没有某些带有特定前缀的键的情况下为您提供数据。这是您通常在应用程序代码中执行的操作


如果您坚持不更改您的应用程序,那么您唯一的选择就是使用每个数据复制数据库,不包括那些与您要拒绝的前缀匹配的键。但是,对于这一点,您仍然需要编写一个定制应用程序来处理这样的复制,因此,与首先将该逻辑添加到您的应用程序相比,这将是更多的工作。我甚至不是说保持这两个数据库同步。这将是一个挑战,以有效地做。

嗯?只需将代码更改为忽略键2000。我不想更改node js应用程序代码。祝您好运。:)redis是开源的