Access Redis via Ruby

Access Redis via Ruby
Redis é um armazenamento de dados de valor-chave na memória gratuito e de código aberto famoso por alto desempenho, baixa latência e flexibilidade.

Este tutorial ajudará você a interagir com um banco de dados Redis usando a linguagem de programação Ruby.

Etapa 1 - Instale o servidor Redis

O primeiro passo é instalar e configurar um cluster Redis em nosso sistema local. Neste guia, estamos usando um Ubuntu 20.04 Sistema. No entanto, os comandos devem funcionar em qualquer sistema baseado em Debian.

Comece atualizando o cache do repositório do sistema.

Atualização de sudo apt-get

Em seguida, instale Redis usando o comando:

sudo apt-get install redis-server -y

Depois que a instalação estiver concluída, execute o seguinte comando para verificar se o servidor Redis está instalado.

Redis-Server --version

Você deve ver uma saída como mostrado:

Servidor Redis V = 5.0.7 sha = 00000000: 0 malloc = jemalloc-5.2.1 bits = 64 build = 636cde3b5c7a3923

Etapa 2 - Inicie Redis e conecte -se à CLI

O próximo passo é iniciar o servidor Redis. Usando o SystemCTL, digite o comando:

SUDO Service Redis-Server Start

O comando acima deve iniciar o cluster Redis e conectar -se ao banco de dados.

Use o comando abaixo para conectar -se ao redis usando a CLI.

$ redis-cli
127.0.0.1: 6379>

Uma vez conectado, você pode começar a usar Redis.

Etapa 3 - Instalando o Ruby

Ruby é uma poderosa linguagem de programação com toneladas de recursos para qualquer desenvolvedor moderno. Oferece uma sintaxe incrível que é fácil de ler e entender. É, portanto, uma escolha apropriada para interagir com Redis.

Para usar Ruby, precisamos instalá -lo.

O método mais simples para configurar o Ruby em nosso sistema é usar os gerentes de pacotes apt.

Comece atualizando o cache do System Repo.

Atualização de sudo apt-get

Em seguida, instale Ruby com o comando:

sudo apt-get install ruby-full

Depois que o comando estiver concluído, use o comando abaixo para verificar o rubi está instalado.

Ruby -Versão

Se instalado, você deve obter uma saída como mostrado:

Ruby 2.7.0p0 (revisão 2019-12-25 647ee6f091) [x86_64-linux-gnu]

Etapa 4 - Usando Ruby para interagir com Redis

Depois de configurar nosso ambiente de desenvolvimento, podemos usar Ruby com Redis.

Precisamos de uma jóia rubi desenvolvida para interagir com Redis para fazer isso. Neste tutorial, escolhemos a jóia Redis-RB.

Use o comando gem para instalá -lo.

sudo gem install redis
Buscando redis-4.5.1.gema
Instalado com sucesso Redis-4.5.1
Documentação de análise para Redis-4.5.1
Instalando a documentação do RI para Redis-4.5.1
Feito de instalação de documentação para Redis após 0 segundos
1 Gem instalado

Depois que a jóia estiver instalada, podemos começar a usá -la para interagir com Redis.

Etapa 5 - Conecte -se a Redis

Comece criando um arquivo rubi.

Toque em Ruby-Redis.rb

Edite o arquivo com seu editor de texto favorito.

vim ruby-redis.rb

Adicione o código abaixo para se conectar ao seu cluster Redis.

requer "redis"
Redis = Redis.novo (host: "127.0.0.1 ", porto: 6379, db: 0)

O código acima importa o pacote Redis e cria uma nova conexão. Se você estiver usando a configuração Redis padrão, poderá omitir as opções de host, porta e banco de dados.

Etapa 6 - Usando o Redis Database com Ruby

Para criar um novo par de valores-chave para um banco de dados Redis usando Ruby, podemos usar o código como mostrado:

requer "redis"
Redis = Redis.novo
Redis.set ("mykey", "myvalue")
Redis.Get ("Mykey")

O código acima cria uma nova chave e valor usando o comando set. Para buscar o valor armazenado em uma chave específica, use o método get e passe a chave de destino como o argumento.

Dica: o Redis-RB Gem usa comandos rubi nativos para executar as operações.

Exemplo 1

O código a seguir usa Ruby para criar um conjunto classificado em Redis.

requer "redis"
Redis = Redis.novo
Redis.Zadd ("Bancos de dados" 1, "MySQL")
Redis.Zadd ("Bancos de dados" 10, "Faunadb")
Redis.Zadd ("Bancos de dados" 3, "Firestore")
Redis.Zadd ("Bancos de dados" 2, "MongoDB")
Redis.Zadd ("Bancos de dados" 5, "Sqlite")

Para obter os elementos no conjunto classificado, use o método Zrange.

Redis.zrange ("bancos de dados", 0, 10)

Exemplo 2

Você pode adicionar listas a um banco de dados Redis usando Ruby como:

requer "redis"
Redis = Redis.novo
Redis.LPUSH ("Langs", "Python")

Para colocar os itens em uma lista, use o método LRange como:

Redis.LRANGE ("Langs", 0, 10)

Fechamento

Este guia demonstra como interagir com um banco de dados Redis usando a linguagem de programação Ruby. Verifique a documentação Redis-RB para saber mais.