Получите maxmemory кеша Redis azure от клиента

Мы используем кэш Redis для Azure, и нам необходимо отслеживать его состояние. Нам нужна информация о максимальном объеме памяти. В настоящее время мы вводим информацию вручную, однако мы хотим избежать этого в будущем. Стандартная команда, используемая для этой цели config get maxmemory, отключена в Azure. Для полноты картины мы используем StackExchange.Redis в качестве клиента.

Есть идеи, как получить информацию? Кроме того, почему отключена версия команды get?


person fan1x    schedule 19.01.2015    source источник


Ответы (1)


В настоящее время нет возможности получить настройку maxmemory. Команда "config" заблокирована по нескольким причинам. Во-первых, установка определенных параметров конфигурации может повлиять на стабильность нашего сервиса. Другой заключается в том, что любые изменения в конфигурации будут потеряны при перезапуске экземпляра сервера. Мы ищем способы включить "config get", но оставить "config set" заблокированным.

Вот текущие значения maxmemory для каждого размера кеша:

Name      Size         maxmemory
C0      250 MB       285,000,000
C1      1   GB     1,100,000,000
C2      2.5 GB     2,600,000,000
C3      6   GB     6,100,000,000
C4      13  GB    13,100,000,000
C5      26  GB    26,200,000,000
C6      53  GB    53,300,000,000
person Mike Harder    schedule 20.01.2015
comment
Я несколько раз просил Сальваторе предоставить более подробные разрешения для команд; например, config get обычно будет хорошо, тогда как config set явно плохая идея для размещенных сценариев; аналогично debug object (отлично) vs debug segfault (неееет!); client setname (хорошо) против client pause (да!); cluster slots vs _8 _... Я снова их подтолкну! - person Marc Gravell; 20.01.2015
comment
С новым обновлением кэша Redis для Azure команда INFO начинает возвращать информацию о максимальном объеме памяти Redis. Это похоже на функцию Azure, поэтому я думаю, что она не будет работать в других размещенных средах (не тестировалась). - person fan1x; 18.08.2015