Como usar Redis com Python

Como usar Redis com Python
Este artigo explorará como conectar e usar o Redis com Python.

Redis é um banco de dados em memória de código aberto, armazenando dados como pares de valor-chave. É uma escolha popular como mecanismo de cache ou corretor de mensagens.

Redis pode executar operações Swift e com eficiência de memória com configurações mínimas quando combinadas com um idioma como o Python.

Requisitos

Este artigo pressupõe que você tenha a versão mais recente do servidor Redis e o Python 3 está instalado e configurado em seu sistema.

Também assumimos que o conhecimento básico de python e redis.

Instalando Redis-Py

Para conectar e usar Redis com Python, precisamos de um cliente Python-Redis. Para este processo, optaremos por Redis-Py, pois é fácil de usar e configurar.

Você pode verificar outros clientes Python-Redis na página de recursos abaixo:

https: // redis.io/clientes#python

Para instalar, abra o terminal e execute o seguinte comando:

$ pip3 install redis

O comando anterior deve baixar e instalar o cliente Redis-Py.

Conectando a redis

O próximo passo é conectar -se ao nosso servidor Redis. Comece criando um diretório de trabalho como:

$ mkdir redis-python
$ CD Redis-Python

Crie um arquivo python e dê o nome que você achar adequado.

$ Touch Main.py

Abra o arquivo com seu editor de texto e adicione o código mostrado abaixo:

importar redis
r = redis.Redis (
host = '172.31.226.228 ',
porta = 6379,
senha = 'senha'
)

No código de exemplo anterior, começamos importando o módulo Redis.

Em seguida, criamos um novo cliente Redis usando o Redis.Método Redis. Em seguida, passamos os parâmetros para conectar -se ao servidor Redis.

Nota: Certifique -se de substituir o host, porta e senha pelos detalhes do seu servidor Redis.

Para testar o servidor está em execução, adicione o seguinte:

se r.ping ():
impressão ("pong")
outro:
Imprimir ("Falha na conexão!")

Redis Definir pares de valores-chave

Depois de estar conectado, você pode executar todas as operações suportadas no servidor Redis. Para simplificar, vamos definir um novo par de valores-chave.

Podemos executar o código como:

# Definir par de valores-chave
r.set ("mykey", "myvalue")

A função definida leva a chave e o valor como argumentos e os adiciona ao banco de dados.

Redis Obtenha pares de valores-chave

Para obter o valor associado a uma chave específica, use o método get, como mostrado abaixo:

# Obter valor
impressão (r.Get ("MyKey")))

O código anterior deve retornar:

b'myvalue '

Python Redis setex

Também podemos definir um par de chaves e valores que expira em uma duração específica. Para fazer isso, podemos usar a função setEx como mostrado abaixo:

# definido com expiração
r.setEx ("outra tecla", 60, "outro valor")

Aqui, definimos uma nova chave e valor que expira em 60 segundos.

Para verificar o TTL, podemos fazer o seguinte:

impressão (r.ttl ("outra tecla"))

Isso deve retornar quantos segundos a chave tem para viver.

Banco de dados Redis Python Switch

Para alternar os bancos de dados Redis em Python, use a função Selecionar como:

# switch db
r.Selecione (10)

O comando anterior deve mudar para o banco de dados no índice 10.

Conclusão

Este guia abrangeu o básico de conexão e uso do Redis com Python através dos pares de valor-chave do Redis Set e do Python Redis setex. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter dicas e tutoriais.