Notificação de Keyspace Redis

Notificação de Keyspace Redis
Este artigo ensinará como configurar e usar o recurso de notificação Redis Keyspace.

O que é a notificação de chave de chave Redis?

Em termos simples, é um mecanismo de publicação de assinatórios que permite rastrear e ouvir alterações nos conjuntos de dados Redis.

Usando esse recurso, você pode se inscrever em um canal onde o Redis notificando você sobre qualquer evento que afete o conjunto de dados em Redis.

Configurando a notificação do Redis Keyspace

Para usar a notificação de Keyspace em Redis, você precisa ativar esse recurso. Existem duas maneiras de ativar esse recurso:

  1. Em tempo de execução
  2. No arquivo de configuração.

Em tempo de execução

Para ativar o recurso de notificação de chaves durante o tempo de execução, abra a CLI Redis e execute o comando:

127.0.0.1: 6379> Config Set Notify-Keyspace-Events Kea
OK

O comando acima permitirá notificações de chaves para o seu servidor Redis.

Aguentar! Discutiremos o que Kea quer dizer em pouco tempo.

Usando o arquivo de configuração

Ativar notificação de chaves durante o tempo de execução só é persistente até que o servidor seja reiniciado.

Para definir notificações permanentemente, edite a configuração como:

$ sudo nano/etc/redis/redis.conf

Em seguida, localize a entrada:

notificar-se-lestacace-events ""

Altere o valor de uma string vazia para Kea, como mostrado:

Notificar Keyspace-Events Kea

Salve e feche o arquivo. Em seguida, reinicie o servidor para aplicar as alterações.

Parâmetros de configuração RKN

Agora vamos falar sobre o que significa "kea".

Por padrão, as notificações de chaves são desativadas. Isso é feito definindo o valor da diretiva Notify-Keyspace-Events para uma string vazia.

Para habilitá -lo, substitua o valor por um conjunto de caracteres em que cada caractere denota um evento a ser registrado.

Os personagens que você pode usar são os mostrados:

Portanto, a KEA permitirá todas as notificações para todos os tipos de eventos.

Notificação de teste de teste de teste

Vamos testar a notificação de chaves na prática. A primeira etapa é garantir que o espaço de chave seja ativado, conforme discutido nas seções anteriores.

Em seguida, assine o canal de notificação de chaves.

Abra a CLI Redis e execute o comando como mostrado abaixo:

127.0.0.1: 6379> PsubScribe '__Key*__:*'

O comando acima deve retornar a saída como mostrado:

Abra uma nova sessão de terminal e faça login na CLI Redis para testar eventos.

Execute o comando:

127.0.0.1: 6379> Defina MyKey MyValue
OK

Volte ao terminal onde você se inscreveu nas notificações de chaves.

Você deve ver uma saída de amostra como mostrado:

1) "PMESSAGE"
2) "__key*__:*"
3) "__Keyspace@0 __: mykey"
4) "Conjunto"
1) "PMESSAGE"
2) "__key*__:*"
3) "__keyEvent@0 __: Set"
4) "Mykey"

Você notará que as notificações seguem o padrão de assinatura.

Redis registra o evento com o tipo PMessage ao executar o comando set. O segundo é o canal com o nome do evento.

O segundo é a notificação de evento-chave que mantém o nome da chave.

Conclusão

É isso para este. Este artigo discutiu como ativar e usar o recurso de notificação de chaves em Redis. Isso permite que você seja notificado quando os eventos ocorrem em seu banco de dados.

Obrigado por ler e ficar atento a mais.