Ruby

카우치베이스와 루비를 사용한 헬로 월드

제 다른 블로그를 보신 분들을 위해 언어 클라이언트 라이브러리와 함께 Couchbase를 사용하는 것이 매우 간단하다는 사실을 전달하고자 합니다. 클라이언트 라이브러리는 연결의 복잡성과 클러스터의 고유한 분산 특성을 처리합니다. 다음은 헬로 월드 코드를 작성합니다.

require 'rubygems'
require 'couchbase'
클라이언트 = 카우치베이스.new "https://127.0.0.1:8091/pools/default, :quiet=> false"
클라이언트.조용한 = false
시작
스푼 = 클라이언트.get "spoon"
스푼
구조 Couchbase::오류::찾을 수 없음 => e
"숟가락이 없습니다."
클라이언트.set "spoon", "Hello World!", :ttl => 10
이 프로그램의 기본 개념은 스푼이라는 키의 값을 구하고, 스푼이 존재하지 않으면 10초 동안 지속되는 스푼을 생성하는 것입니다. 스푼의 조용한 를 거짓으로 설정하고 :ttl 속성을 사용하여 오류 발생과 키 수명을 각각 10초로 설정할 수 있습니다.
Ruby와 풍부한 Ruby 젬을 사용하면 JSON 문서를 쉽게 저장하고 조작할 수 있습니다. 다음은 다음 형식의 맥주 데이터의 예시입니다(약간 변형됨). 오픈비어DB.
{"_id":"beer_#42_Cream_Ale","_rev":"1-dbd2b5d711fea235a714146a5cdae6c7″,"브루어리":"리스터만 브루잉 컴퍼니","이름":"#42 크림 에일","범주":"기타 스타일","스타일":"미국식 크림 에일 또는 라거","업데이트됨":"2010-07-22 20:00:20″},

데이터를 저장하는 Ruby 프로그램은 다음과 같습니다. 문서에서 "_id" 키를 사용하여 전 세계의 모든 맥주에 대한 세부 정보를 Couchbase에 저장합니다. 파일을 파싱하고 키를 기반으로 각 항목을 저장하는 매우 간단한 프로그램입니다.

require 'rubygems'
require 'couchbase'
require 'yajl'카우치베이스 = 카우치베이스.new('https://127.0.0.1:8091/pools/default')
맥주 = Yajl::파서.parse(파일.읽기('beerdb'))
맥주. do |맥주|
카우치베이스.set(맥주['_id'], 맥주)

저는 단순한 헬로 월드를 넘어섰습니다. 앞으로 Ruby 클라이언트 라이브러리와 Couchbase를 사용하는 데 더 많은 기여를 할 예정이지만, 그 동안 유용한 링크는 다음과 같습니다.

Couchbase 서버 다운로드 및 설치하기

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 Raghavan Srinivas

Raghavan "Rags" Srinivas was a Developer Advocate at Couchbase getting his hands dirty with emerging technology directions and trends. His general focus area is in distributed systems, with a specialization in cloud computing. He worked on Hadoop and HBase during its early stages. He has spoken on a variety of technical topics at conferences around the world, conducted and organized Hands-on Labs and taught graduate classes in the evening. Rags brings with him about 20 years of hands-on software development and about 10 years of architecture and technology evangelism experience. He worked for Digital Equipment Corporation, Sun Microsystems, Intuit and Accenture. He has worked on several technology areas, including internals of VMS, Unix and NT to Hadoop and HBase. He has evangelized and influenced the architecture of a number of technology areas including the early releases of JavaFX, Java, Java EE, Java and XML, Java ME, AJAX and Web 2.0, Java Security and so on. Rags holds a Masters degree in Computer Science from the Center of Advanced Computer Studies at the University of Louisiana at Lafayette.

댓글 하나

  1. [...] Zablocki가 새로운 .NET SDK를 소개하고, Rags Srinivas가 Java 및 Ruby SDK의 업데이트를 다룹니다. 또한 Jan Lehnardt가 PHP SDK에 대해 간략하게 설명합니다. PHP와 Ruby는 [...] [...]

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.