Rubi

Hello World com Couchbase e Ruby

Para aqueles que talvez tenham visto meu outro blog, meu objetivo é transmitir o fato de que usar o Couchbase com qualquer uma das bibliotecas de clientes de linguagem é muito simples. As bibliotecas de clientes lidam com a complexidade da conexão e com a natureza distribuída inerente do cluster. Aqui está o Olá mundo em Ruby.

exigir 'rubygems'
exigir 'couchbase'
cliente = Couchbase.novo "http://127.0.0.1:8091/pools/default, :quiet=> false"
cliente.silencioso = falso
começar
spoon = client.obter "colher"
coloca colher
resgate Couchbase::Error::NotFound => e
coloca "Não há colher."
cliente.definir "colher", "Hello World!", :ttl => 10
final
A ideia por trás desse programa é obter o valor de uma chave chamada spoon e, se ela não existir, criar uma que dure 10 segundos. A :quiet como falso e :ttl As propriedades 10 secs. permitem o surgimento de um erro e que a chave dure 10 segundos, respectivamente.
Com o Ruby e a abundância de gemas Ruby, é possível armazenar e manipular facilmente documentos JSON. Aqui está um exemplo de dados de Beer no seguinte formato (ele foi um pouco alterado) do arquivo openbeerdb.
{"_id": "beer_#42_Cream_Ale","_rev": "1-dbd2b5d711fea235a714146a5cdae6c7″, "brewery": "Listermann Brewing Company", "name": "#42 Cream Ale", "category": "Other Style", "style": "American-Style Cream Ale or Lager", "updated": "2010-07-22 20:00:20″},

Um programa Ruby para armazenar os dados seria parecido com o seguinte. Usamos a chave "_id" no documento para armazenar os detalhes de todas as cervejas do mundo no Couchbase. Um programa muito simples que analisa o arquivo e armazena cada entrada com base na chave.

exigir 'rubygems'
exigir 'couchbase'
exigir 'yajl'couchbase = Couchbase.novo('http://127.0.0.1:8091/pools/default')
cervejas = Yajl::Parser.analisar(Arquivo.ler('beerdb'))
cervejas.cada fazer |cerveja|
couchbase.definir(cerveja['_id'], cerveja)
final

Fui muito além de um simples Hello World. Estarei contribuindo mais para o uso de bibliotecas de cliente Ruby e Couchbase, mas, enquanto isso, aqui estão alguns links úteis.

Download e instalação do servidor Couchbase

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Raghavan Srinivas, Advogado do desenvolvedor, Couchbase

Raghavan "Rags" Srinivas foi um Developer Advocate na Couchbase, colocando a mão na massa com as direções e tendências tecnológicas emergentes. Sua área de foco geral é em sistemas distribuídos, com especialização em computação em nuvem. Ele trabalhou no Hadoop e no HBase durante seus estágios iniciais. Ele falou sobre diversos tópicos técnicos em conferências em todo o mundo, conduziu e organizou laboratórios práticos e ministrou aulas de pós-graduação à noite. Rags traz consigo cerca de 20 anos de desenvolvimento prático de software e cerca de 10 anos de experiência em arquitetura e evangelismo tecnológico. Ele trabalhou na Digital Equipment Corporation, Sun Microsystems, Intuit e Accenture. Trabalhou em várias áreas de tecnologia, incluindo os aspectos internos do VMS, Unix e NT para Hadoop e HBase. Ele evangelizou e influenciou a arquitetura de várias áreas de tecnologia, incluindo as primeiras versões do JavaFX, Java, Java EE, Java e XML, Java ME, AJAX e Web 2.0, Java Security e assim por diante. Rags tem mestrado em Ciência da Computação pelo Center of Advanced Computer Studies da Universidade de Louisiana em Lafayette.

Um comentário

  1. [...] Zablocki apresenta o novo SDK .NET, enquanto Rags Srinivas cobre as atualizações dos SDKs Java e Ruby. Nosso próprio Jan Lehnardt também faz um rápido resumo sobre o PHP SDK. PHP e Ruby recebem seus [...]

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.