2015-04-23 1 views
1

Я запускаю два экземпляра моего приложения php, один из них является живым, а один - бета-версией. Я использую redis на своем реальном сервере для кэширования данных. Я храню категорию статьи как ключ и идентификатор статьи как значения.Как очистить значения ключей в redis

Недавно по ошибке я подключил свой бета-сервер к redis, и он перепутал кеш redis. я имею в виду, что он добавил некоторые другие идентификаторы продуктов в неправильные ключи. поэтому теперь я начал получать неправильные данные из redis.

мой вопрос

«есть ли способ очистить только значения ключей Redis?»

Я не хочу очищать ключи, а только их значения.

я прошел через Redis документ и я нашел FlushAll, дель и т.д .. но на основе дока будет удалять свои ключи и кажется.

Я использую библиотеку predis php для связи с сервером redis.

Может кто-нибудь помочь мне удалить только значения из сервера redis.

+1

Зависит от типа значения, которое хранится для этой клавиши, но варианты на 'set ' от redis cli? –

+0

Я храню данные примерно так: set technologies "10 20 30" – Kalpit

+0

Тогда попробуйте 'set technologies null' –

ответ

0

пытаются использовать эту функцию

$redis->mset(array('key0' => '', 'key1' => '')); 
+0

Скорее всего, это не то, чего хочет OP. Если вы это сделаете, слой кэширования, вероятно, вернет пустую строку для ключа. OP нуждается в ключах, оставшихся для повторного заполнения кэша. – djanowski

1

Когда вы «ясно» значение ключа, Redis удалит ключ. Иными словами, вы не можете иметь ключи без значений.