RedisJSON - пример MGET?
Я использую RedisJSON, и я не могу понять, как получить полные значения JSON, сохраненные для нескольких ключей, следуя документации на официальном сайте плагина .
Например, из
redis-cli
:
redis-cli-1234> json.set k1 . '{"a":"a" }'
OK
redis-cli-1234> json.set k2 . '{"b":"b" }'
OK
Теперь я хотел бы запустить команду, которая получит k1, k2 (ключи желаемых значений) и вернет их значения за один раз:
1) "{\"a\":\"a\"}"
2) "{\"b\":\"b\"}"
Но я не могу понять, как это сделать.
Я пытался:
redis-cli-1234> json.mget k1 k2 .
И еще несколько вещей, но я могу заставить redis возвращать либо одно значение, либо другое, но не оба.
Любая идея?
1 ответ
https://redis.io/topics/transactions
redis-cloud:6379> multi
OK
redis-cloud:6379(TX)> json.get k1
QUEUED
redis-cloud:6379(TX)> json.get k2
QUEUED
redis-cloud:6379(TX)> exec
1) "{\"a\":\"a\"}"
2) "{\"b\":\"b\"}"