У меня есть следующая структура в Redis,
commKey:hkey1
target1 - value1
target2 - value2
commKey:hkey2
target2 - value3
target3 - value4
commKey:hkey3
target1 - value5
target3 - value6
...
commkey будет отображаться на всех хэш-ключах, за которым следует пространство имен и уникальная строка (hkey1, hkey2, hkey3...). Я хочу удалить все target1 во всех ключах. target1
появляется в commKey:hkey1
и commKey:hkey3
. Итак, это что-то вроде match commKey:*
и del target1
. Я попытался сделать это с помощью hscan
, который включает сопоставление шаблонов в подразделах (полях). Но мне нужно сделать это на "haskkey". Как это сделать эффективно? Заранее спасибо.
PS: у нас есть commKey
, потому что в будущем мы можем захотеть добавить другой тип хеш-ключа, который не начинается с commKey
, и это не должно повлиять на это.