2015-01-19 11 views
1

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

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

ответ

2

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

Вот текущие значения 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 
+0

Я спросил Сальватор несколько раз для более разрешений гранулированных по командам; например, 'config get' обычно будет в порядке, где-как' config set 'явно плохой идеей для размещенных сценариев; аналогично 'debug object' (штраф) vs' debug segfault' (nooooo!); 'client setname' (хороший) vs' client pause' (yeowch!); «кластерные слоты» против «кластера addlots» ... Я снова подтолкнул их! –

+0

Nedged: https://github.com/antirez/redis/issues/2303 –

+0

С новым обновлением кэша Azure Redis команда INFO начинает возвращать информацию о максимальной памяти redis. Похоже, что функция Azure, поэтому я думаю, что она не будет работать в других размещенных средах (не тестируется). – fan1x