2017-01-06 2 views
2

푸른 하늘의 캐시가 있습니다. 내가 문자열을 할 수 있도록 설정했습니다 this 예제를 기반으로 키 설정을 가져 오십시오. 그것은 꽤 잘 작동합니다.StackExchange.Redis의 키 수를 어떻게 얻을 수 있습니까?

그러나 캐시가 비어 있는지 또는 내가 (x) 유형의 C# 개체 항목이 있는지 알고 싶습니다. 현재 키 수를 얻을 수 있는지보고 싶습니다. 나는 이것에 대한 해결책을 찾지 못했다.

나의 유일한 아이디어는 모든 키를 검색하여 모든 것을 검색 한 다음 카운트를하는 키 스캔을하는 것입니다. 그러나 그것은 비효율적 인 것처럼 보인다. 더 "메타"데이터 스타일 솔루션이 있습니까?

감사합니다. 나의 이해 당

답변

2

, 다음과 같이 일치하는 패턴이있는 모든 키를 검색 할 IServer.Keys을 활용할 수 있습니다 : 키 스캔에 대한 자세한 내용은

var endpoints=ConnectionMultiplexer.GetEndPoints(); 
var server = ConnectionMultiplexer.GetServer(endpoints.First()); 
var keys = server.Keys(); 

, 당신은이 tutorial를 참조 할 수있다.

+0

튜토리얼 링크가 404 오류를 반환했습니다. –

+1

[StackExchange.Redis] (https://github.com/StackExchange/StackExchange.Redis)에 대한 모든 문서는 다음과 같습니다 (https://stackexchange.github.io/StackExchange.Redis/) . –