Redis удалить все ключи, которые есть в одном списке - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть список A в redis со значениями

K1 , K2 , K3

Я хочу удалить все ключи из значений redis, соответствующих списку.Есть ли способ сделать это по одной команде или по конвейеру?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2012

Вы можете получить свой список на стороне клиента, а затем передать некоторые команды удаления на сервере.Других возможностей для выполнения вашей задачи нет, так как на данный момент функция сценариев LUA отсутствует.С его помощью вы можете выполнить свою задачу на сервере без необходимости извлекать весь список на клиенте.

1 голос
/ 06 февраля 2013

да, вы можете сделать это, используя eval и Lua (начиная с redis 2.6)

eval "redis.call('del', unpack(redis.call('smembers', 'A')))" 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...