gpt4 book ai didi

node.js - 具有匹配模式的 ioredis key

转载 作者:行者123 更新时间:2023-12-02 09:47:55 25 4
gpt4 key购买 nike

我想用键匹配模式“LOGIN::”搜索 Redis 数据库。我在我的应用程序中使用 ioredis。昨天我搜索了整个网络,我得到了一些可以完成这项工作的选项,如下所示:

按键

扫描流

问题:

import Redis from 'ioredis'

var Client = new Redis()

Client.scanStream <---- Missing

Redis 实例中缺少 scanStream 方法,或者如果我做错了什么,请告诉我。

最佳答案

所以这是示例代码,可以让您有一个广泛的了解。所以你可以使用 redis 提供的两个功能。首先是 KEYS 函数,由于其 O(N) 复杂度,不应使用该函数。此示例在流中使用扫描命令,即使用不同的光标位置逐一使用。它将扫描整个 Redis,但一次会返回 10 个结果,这不会像 KEYS 函数那样使 Redis 停顿。我们将所有的键推送到一个键数组中,之后您可以循环遍历所有键并使用 GET 命令获取每个键的值。

const redis = require('ioredis');
let stream = redis.scanStream({
match: "LOGIN::*",
count: 10
});
stream.on("data", async (keys = []) => {
let key;
for (key of keys) {
if (!keysArray.includes(key)) {
await keysArray.push(key);
}
}
});
stream.on("end", () => {
res(keysArray);
});

关于node.js - 具有匹配模式的 ioredis key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58037669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com