Задать вопрос

Как удалить hMGet все данные?

Здравствуйте!
Ставлю значения в redis:
$redis->hMGet("REDIS_BIG_KEY", ['1999'=>1,'2000'=>2]);

Каким образом удалить все значения хэша REDIS_BIG_KEY?
Пробую $redis->del('REDIS_BIG_KEY')
Он мне чистит только значения, а ключи оставляет, те получаю:
['1999'=>false,'2000'=>false]
  • Вопрос задан
  • 72 просмотра
Подписаться 1 Средний 4 комментария
Пригласить эксперта
Ответы на вопрос 1
@Nc_Soft
https://redis.io/commands/del
Всё прекрасно удаляется
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->hSet("REDIS_BIG_KEY", 1991, 1);
$redis->hSet("REDIS_BIG_KEY", 1992, 2);

var_dump($redis->hGetAll('REDIS_BIG_KEY'));
$redis->del('REDIS_BIG_KEY');
var_dump($redis->hGetAll('REDIS_BIG_KEY'));
/*
array(2) {
  [1991]=>
  string(1) "1"
  [1992]=>
  string(1) "2"
}
array(0) {
}
*/

Через redis-cli тоже тестил
127.0.0.1:6379> hgetall REDIS_BIG_KEY
1) "1991"
2) "1"
3) "1992"
4) "2"
127.0.0.1:6379> hgetall REDIS_BIG_KEY
(empty list or set)
127.0.0.1:6379>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы