6. 아래 URL에서 개발하고자 하는 언어의 SDK를 다운로드
http://www.couchbase.com/communities/all-client-libraries
8. .NET 3.5와 4.0용 어셈블리 제공
의존하는 어셈블리에 의해 Client Profile은 비권장 됨
Visual Studio의 Nuget 플러그인 사용시
아래 명령으로 설치 가능
Install-Package CouchbaseNetClient
Github에서 소스코드 다운로드 가능
git clone https://github.com/couchbase/couchbase-
net-client.git
출처 : http://docs.couchbase.com/couchbase-sdknet-1.3/
9. 어셈블리 파일 내용
카우치베이스 라이브러리 본체
Couchbase.dll
Memcached 라이브러리
Enyim.Caching.dll
로그 어댑터
Enyim.Caching.Log4NetAdapter.dll
Enyim.Caching.NLogAdapter.dll
기타 utility 라이브러리
Newtonsoft.Json.dll : JSON문자열 파싱/생성
NLog.dll, log4net.dll : 로그 생성 및 기록
16. ExecuteStore Methods
IStoreOperationResult ClientInstance.
ExecuteStore(StoreMode, key, value)
var result = client.ExecuteStore(StoreMode.Add, "beer", new Beer());
if (!result.Success)
{
Console.WriteLine("Store failed with message {0}
and status code {1}",
result.Message, result.StatusCode);
if (result.Exception != null)
throw result.Exception;
}
18. Get Methods
CasResult<object> GetWithCas(string key)
public struct CasResult<T>
{
public ulong Cas { get; set; }
public T Result { get; set; }
public int StatusCode { get; set; }
}
bool KeyExists(string key)
19. Counter
ulong Increment(string key, ulong
defaultValue, ulong delta)
ulong Decrement(string key, ulong
defaultValue, ulong delta)
client.Remove("inventory"); //reset the counter
client.Increment("inventory", 100, 1); //counter will be 100
client.Increment("inventory", 100, 1); //counter will be 101