В моем ключе 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?

2
xiaogangfighting 16 Дек 2019 в 16:31
Попробуйте это redis-cli --raw keys "*Likes*" | xargs redis-cli del ?
 – 
Ros5292
16 Дек 2019 в 16:44

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*"
0
LeoMurillo 17 Дек 2019 в 20:27