여러 서버에 캐시를 배포하려고합니다. Memcached를 2 대의 Linux 서버에 설치했습니다. .Net 클라이언트 라이브러리를 사용하여 해당 서버의 캐시를 조작합니다.여러 서버간에 memchached 방식으로 캐시를 배포하는 방법은 무엇입니까?
항상 구성의 첫 번째 서버에 값을 저장합니다. 서버의 순서를 변경하려고 시도했지만 목록의 첫 번째에만 저장합니다.
퍼티를 사용하여 서버에 개체가 있는지 확인합니다.
질문은 다음과 같습니다.
두 서버에 동시에 개체를 저장하는 방법은 무엇입니까?
나는이 객체가 구성 파일 나는 클라이언트 라이브러리에서 그것을 할 수있는 방법
에서 모든 서버에 저장되어 있는지 확인하려면
? 여기 내 코드의 예는 다음과 같습니다static void Main(string[] args)
{
var mc = new MemcachedClient();
mc.FlushAll();
mc.Store(StoreMode.Add, "key1", "some information");
Console.WriteLine(mc.Get("key1"));
}
및 구성
<enyim.com>
<memcached>
<servers>
<add address="20.23.24.105" port="11211"/>
<add address="20.23.24.106" port="11211"/>
</servers>
<socketPool minPoolSize="10" maxPoolSize="100" connectionTimeout="00:10:00" deadTimeout="00:02:00"/>
</memcached>
</enyim.com>