Невозможно удалить ключ из Redis - PullRequest
2 голосов
/ 14 января 2020

Я пытаюсь удалить этот ключ

local::1:global:queries:/search/issues?version=1.9&search=&limit=20&offset=0&category=1152:count

из моей базы данных Redis с помощью команды DEL, но он не будет удален. Он просто возвращает 0.

Я могу удалить другие ключи, которые намного проще, например local::1:global:categories:1152 без проблем.

Я пытаюсь удалить этот ключ с помощью NodeJS Redis библиотека через client.del(key)

Значение ключа очень просто. [{"count":"20"}]

Ответы [ 2 ]

0 голосов
/ 14 января 2020

В вашем случае шаблон соответствия будет работать из-за "/search/issues?version=1.9&search=&limit=20&offset=0&category=1152"

enter image description here

Таким образом, вы можете запустить это с помощью Lua скриптов (redis 2.6.0 ^)

здесь больше информации

EVAL "return redis.call('del', unpack(redis.call('keys', KEYS[1])))"  1 local:*

Или используя bash

redis-cli KEYS "local:*" | xargs redis-cli DEL
0 голосов
/ 14 января 2020

Вам нужно будет процитировать ключ, в зависимости от того, как вы его удаляете.

Через redis-cli в терминале:

del `local::1:global:queries:/search/issues?version=1.9&search=&limit=20&offset=0&category=1152:count`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...