Как получить размер базы данных Redis

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
7,732
Реакции
1,448
Credits
25,091

Как получить размер базы данных Redis​

Фронт.jpg
Redis невероятно быстр, эффективен и надежен. Кроме того, это мощный инструмент, обеспечивающий механизм кэширования приложений. Это связано с тем, что он хранит данные в памяти, которая не требует обращения к диску. Однако есть один недостаток. Redis хранит данные в памяти, что может привести к серьезным проблемам с производительностью для больших наборов данных.
Поэтому очень важно отслеживать размер базы данных, хранящейся в экземпляре Redis, и предпринимать необходимые действия.
В этой статье мы узнаем, как определить размер базы данных в Redis.

Управление и переключение баз данных Redis​

Redis позволяет хранить данные в 16 логических базах данных. Каждой базе данных соответствует определенный индекс, начинающийся с индекса 0. Следовательно, первая база данных имеет индекс 0, а последняя база данных имеет индекс 15.
Каждая база данных изолирована, и изменения в одной базе данных не влияют на другие базы данных в вашем экземпляре.
По умолчанию Redis автоматически подключается к базе данных 0 при входе в систему.
Код:
# redis-cli

127.0.0.1:6379>


Чтобы переключиться на базу данных по определенному индексу, используйте команду SELECT, за которой следует индекс базы данных, к которому вы хотите получить доступ.
Например, чтобы переключиться на базу данных 10, мы можем сделать следующее:
Код:
127.0.0.1:6379> select 10

OK

127.0.0.1:6379[10]>


Обратите внимание, что номер вашей текущей выбранной базы данных указан в приглашении терминала. Это применимо только к базам данных выше индекса 0.

Массовая вставка данных Redis​

Вы можете массово вставлять данные, используя режим конвейера Redis. Например, чтобы вставить файл ip_addresses.txt, используйте следующую команду:
Код:
cat ip_addresses.txt | redis-cli --pipe

 
Записи в файле имеют формат:
SET key "value"

Redis Получить размер базы данных​

Чтобы получить размер базы данных в Redis, используйте команду DBSIZE. Это возвращает общее количество ключей, хранящихся в текущей выбранной базе данных.
Например:
Код:
127.0.0.1:6379> dbsize

(integer) 103


Предыдущая команда возвращает количество ключей в базе данных с индексом 0.
Еще одна команда, которую вы можете использовать для получения размера базы данных, — это команда info. Команда info возвращает информацию о вашем экземпляре Redis.
Чтобы отфильтровать размер базы данных, мы можем запросить раздел пространства ключей. Приведен следующий пример:
Код:
127.0.0.1:6379> info keyspace

# Keyspace

db0:keys=103,expires=0,avg_ttl=0

Команда должна возвращать количество ключей, среднее время жизни и количество ключей с истекающим сроком действия.

Заключение​

В этой статье подробно описано, как управлять базами данных и переключать их в Redis. Мы также расскажем, как вставлять массовые данные в базу данных Redis и получать размер базы данных. Мы надеемся, что вы нашли эту статью полезной.