2015-01-19 4 views
1

Azure Redis Cache를 사용하고 있으며 상태를 모니터링해야합니다. 우리가 필요로하는 것 중 하나는 최대 메모리에 대한 정보입니다. 현재 우리는 수동으로 정보를 입력하지만 앞으로는 정보를 입력하지 않으려합니다. 이 목적을 위해 사용되는 표준 명령 config get maxmemory은 Azure에서 사용할 수 없습니다. 완성을 위해 StackExchange.Redis를 클라이언트로 사용하고 있습니다.클라이언트에서 redis azure 캐시의 maxmemory 가져 오기

아이디어를 얻는 방법에 대해 알고 싶습니다. 또한 get 명령 버전이 비활성화 된 이유는 무엇입니까?

답변

2

현재 최대 메모리 설정을 얻는 방법은 없습니다. "config"명령은 몇 가지 이유로 차단됩니다. 하나는 특정 설정을 설정하면 Google 서비스의 안정성에 영향을 미칠 수 있다는 것입니다. 또 다른 하나는 서버 인스턴스가 다시 시작될 경우 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 
+0

내가 살바토레을 요구 한 명령에 대한 자세한 세분화 된 권한에 대한 몇 번; 예를 들어'config get'은 보통 괜찮습니다.'config set '은 호스팅 된 시나리오에서 분명히 나쁜 생각입니다. 마찬가지로'debug object' (벌금) 대'debug segfault' (nooooo!); 'client setname' (good) vs'client pause' (yeowch!); 'cluster slots' 대'clust addslots' ... 나는 그들을 다시 조금씩 움직일 것이다! –

+0

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

+0

Azure Redis Cache의 새로운 업데이트로 INFO 명령은 redis의 최대 메모리에 대한 정보를 반환하기 시작합니다. Azure 기능처럼 보이므로 다른 호스팅 환경에서는 작동하지 않습니다 (테스트하지 않음). – fan1x

관련 문제