Результат возврата «-2» означает, что ключ больше не существует.
Таким образом, он либо удален вашим кодом где-то, либо автоматически удален Redis. Если вы уверены, что ваш код не удалял это, просто запустите fre sh redis, сделайте то же самое снова, затем в redis-cli введите
info stats
В выводе проверьте evicted_keys , это означает «Количество удаленных ключей из-за ограничения maxmemory». Так что, если это 1, вы знаете, что это проблема с ограничением maxmemory. Затем введите
info memory
Проверьте свой used_memory и maxMemory.
Если evicted_keys = 0, но expired_keys = 1, вы знаете, что ключ каким-то образом Срок действия истек.
Затем вы можете использовать команду monitor для мониторинга сервера Redis и повторить тест, на этот раз проверьте, что именно делает ваш redis-клиент ошибка библиотеки на сервере Redis, например, если время истечения срока действия установлено правильно.