Как сделать две операции чтения атомарными в Redis, когда второй ключ чтения зависит от первого значения чтения? - PullRequest
0 голосов
/ 26 июня 2018

У меня есть две операции Redis, get и hgetall

client.get("player_1", function(table_key) {
            if (table_key) {
                client.hgetall(table_key, function(table_data) {
                    if (table_data) {
                        /*Some operation*/
                    }
                })
            }
        });

В приведенном выше примере hgetall может запускаться после значения table_key из запроса get , есть ли способ объединить их в один атомарный запрос.

1 Ответ

0 голосов
/ 28 июня 2018

Да, вы можете использовать EVAL, чтобы сделать это. Чтобы вернуть несколько значений, используйте {} в операторе возврата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...