Я использую Redis как простую базу данных ключей / значений вместе с моим сервером node.js.
По некоторым причинам я не получаю все ключи с, например, шаблоном «Users: *» в моем приложении Nodejs. Я использую «client.keys» или «client.scan». Однако, если я получаю доступ к redis через redis-cli, я получаю все ключи с одинаковым шаблоном ключей. Кто-нибудь знает, как это возможно?
Вот скан-код:
var cursor = '0';
scan(cursor);
var users = [];
function scan(cursor1) {
client.scan(cursor1,'MATCH', 'Users:*', function (err3, reply) {
cursor1 = reply[0];
if (cursor1 === '0') {
res.status(200).json(users);
} else {
reply[1].forEach(function (entry) {
client.get(entry, function (err, rep) {
if (err) throw err;
users.push(JSON.parse(rep));
});
});
scan(cursor1);
}
});
}
Странная вещь в том, что если я удаляю некоторые Ключи, я иногда получаю Ключи, которые мне раньше не хватало. Спасибо за помощь!