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 서버 다운로드 및 설치하기

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

작성자

게시자 라가반 스리니바스

라가반 "래그스" 스리니바스는 카우치베이스의 개발자 옹호자로서 새로운 기술 방향과 트렌드에 대해 연구하고 있습니다. 그의 주요 관심 분야는 분산 시스템이며, 클라우드 컴퓨팅을 전문으로 합니다. 그는 초기 단계의 Hadoop과 HBase에서 일했습니다. 전 세계 컨퍼런스에서 다양한 기술 주제에 대해 연설하고, 핸즈온 랩을 진행 및 조직했으며, 저녁에는 대학원 수업을 가르치기도 했습니다. Rags는 약 20년간의 실무 소프트웨어 개발 경험과 약 10년간의 아키텍처 및 기술 에반젤리즘 경험을 가지고 있습니다. 그는 Digital Equipment Corporation, Sun Microsystems, Intuit, Accenture에서 근무했습니다. 그는 VMS, Unix 및 NT 내부부터 Hadoop 및 HBase에 이르기까지 여러 기술 분야에서 일했습니다. 그는 JavaFX, Java, Java EE, Java 및 XML, Java ME, AJAX 및 웹 2.0, Java Security 등의 초기 릴리스를 비롯한 여러 기술 분야의 아키텍처를 전파하고 영향을 미쳤습니다. 라파예트 루이지애나 대학교의 고급 컴퓨터 연구 센터에서 컴퓨터 과학 석사 학위를 받았습니다.

댓글 하나

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

댓글 남기기

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

구축 시작

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

카펠라 무료 사용

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

연락하기

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