Как получить общее количество пар хеш-полей в redis - PullRequest
0 голосов
/ 10 октября 2019

У меня есть n количество хэшей в БД Redis. Мне интересно узнать, сколько пар хеш-полей существует в моей базе данных.

Я вижу, что могу получить количество ключей (хэшей) в базе данных через команду INFO. И получить количество полей в данном хеше HLEN. Но ни то, ни другое не отвечает моим требованиям.

1 Ответ

1 голос
/ 10 октября 2019

Я также сталкивался с этой ситуацией и долго ее искал, но у меня не было прямых команд для достижения этой цели. Поэтому я использую скрипт bash для получения количества ключей относительно их типа.

REDIS_KEY_PATTERN="${REDIS_KEY_PATTERN:-*}"
for key in $(redis-cli --scan --pattern "$REDIS_KEY_PATTERN")
do
type=$(redis-cli type $key)
if [ $type = "hash" ]
then
    let "count++"
fi
done
echo $count

Надеюсь, это будет полезно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...