В моем ключе Redis есть специальные символы. Я пробовал следующие команды, но бесполезно.
redis-cli keys *ueryLikesApp*
1) "\xac\xed\x00\x05t\x00\x1dqueryLikesApps04ea56ff2567012"
redis-cli --scan --pattern "*Likes*"
Данные не найдены
redis-cli keys "*Likes*"|xargs redis-cli del
Данные не найдены
Как удалить этот ключ Redis?
1 ответ
Как в Как атомарно удалить ключи, соответствующие шаблону, с помощью Redis это будет работать при использовании сценариев Lua:
redis-cli EVAL "return redis.call('del', unpack(redis.call('keys', ARGV[1])))" 0 "*Likes*"
И если у вас есть тысячи ключей
EVAL "local keys = redis.call('keys', ARGV[1]) \n for i=1,#keys,5000 do \n redis.call('del', unpack(keys, i, math.min(i+4999, #keys))) \n end \n return keys" 0 "*Likes*"
Похожие вопросы
Связанные вопросы
Новые вопросы
redis
Redis - это хранилище структуры данных в памяти с открытым исходным кодом (по лицензии BSD), используемое в качестве базы данных, кэша и посредника сообщений. Он поддерживает структуры данных, такие как строки, хэши, списки, наборы, отсортированные наборы с запросами диапазона, растровые изображения, гиперлогоги, геопространственные индексы с запросами радиуса и потоками. Он также предоставляет возможности паб-саб. Используйте этот тег для вопросов, связанных с Redis и системой памяти.
redis-cli --raw keys "*Likes*" | xargs redis-cli del
?