Отсутствующие ключи Redis в Node js - PullRequest
0 голосов
/ 13 сентября 2018

Я использую 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);

                    }
                });
            }  

Странная вещь в том, что если я удаляю некоторые Ключи, я иногда получаю Ключи, которые мне раньше не хватало. Спасибо за помощь!

...