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 "https://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('https://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.

Author

Posted by 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.

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.