Несоответствие Redis между bigkeys и llen

#redis #celery

Вопрос:

Когда я сканирую весь экземпляр redis, используя redis-cli --bigkeys следующий сокращенный результат, возвращается

 -------- summary -------  Sampled 241145 keys in the keyspace! Total key length in bytes is 13013217 (avg len 53.96)  Biggest string found 'celery-task-meta-52b14b66-b924-4c40-b7dc-7d5b9b633470' has 6510 bytes **Biggest list found 'celery9' has 156519 items** Biggest set found '_kombu.binding.celeryev' has 52 members Biggest hash found 'unacked' has 544 fields Biggest zset found 'unacked_index' has 550 members  

Как вы можете видеть, мой самый большой список celery9 имеет длину 156519 . Я использую только одно пространство клавиш

 127.0.0.1:6379gt; info keyspace # Keyspace db0:keys=256672,expires=256659,avg_ttl=1701804  

Но когда я подключаюсь к экземпляру redis с помощью redis-cli или даже с помощью разъема redis из python и выполняю следующие команды

 127.0.0.1:6379gt; get celery9 (nil) 127.0.0.1:6379gt; llen celery9 (integer) 0 127.0.0.1:6379gt;  

nil или возвращается ноль, как если бы ключа celery9 не было .

Итак, вопрос в том, как получить правильную длину этого ключа? Все остальные клавиши работают отлично

Комментарии:

1. Ключ может быть удален до отправки команды get/llen.

2. Нет, это не так, ключ существует все время