Introdução ao Redis, implantação remota do docker e comandos shell relacionados

I. Visão geral

1. Introdução

Redis (Remote Dictionary Server) é um serviço de dicionário remoto.
É um banco de dados de tipo de log e valor-chave de código aberto escrito em linguagem ANSI C, oferece suporte a rede, pode ser baseado em memória ou persistente e fornece APIs em vários idiomas. Ao mesmo tempo, ele gravará periodicamente dados atualizados no disco ou gravará operações de modificação em arquivos de registro adicionais e, com base nisso, realizará a sincronização mestre-escravo (mestre-escravo), também conhecida como banco de dados estruturado.

2. Função

(1) O armazenamento de memória, a persistência e a memória são perdidos quando a energia é desligada, portanto a persistência é muito importante (rdb, aof).
(2) Alta eficiência e pode ser usado para cache.
(3) Sistema de publicação e assinatura
(4) Análise de informações de mapas
(5) Temporizadores, contadores (visualizações)
, etc.

3. Recursos

(1) Diversos tipos de dados
(2) Persistência
(3) Clusters
(4) Transações
, etc.

4. Site oficial

Site oficial (inglês): Site oficial do Redis
Site chinês: Site chinês do Redis
Redis é recomendado para uso no Linux

2. Testes e comandos relacionados ao Redis no Docker de serviço remoto

1. Instalação e montagem do Redis

1.1 Descubra tudo sobre Redis

docker search redis

1.2 Obtenha a versão mais recente do Redis

docker pull redis

1.3 Conecte-se ao servidor remoto via xftp

insira a descrição da imagem aqui

Para o arquivo redis.conf, você pode primeiro baixar o pacote compactado do site oficial, depois colocar o arquivo redis.conf em seu próprio local do redis e criar uma pasta de dados vazia

1.4 montagem

docker run -p 6379:6379 --name redis --restart=always --log-opt max-size=100m --log-opt max-file=2 -v /myredis/redis/redis.conf:/etc/redis/redis.conf -v /myredis/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

Você pode lê-lo junto com outros blogueiros na Internet, vou escrever de forma simples

1.5 Abra a porta do servidor remoto

Abra a porta correspondente do servidor remoto para que a máquina possa se conectar a este número de porta

1.6 Modifique o arquivo de configuração

首先修改peotected-mode yes
改为:protected-mode no

再注释掉bind 127.0.0.1, 或者修改bind 0.0.0.0,表示允许所有ip地址访问

然后重启redis服务就可以了

2. Comece a usar Redis

2.1 Abra o cliente Redis

(1) Método 1
Abra o cliente redis diretamente

docker exec -it redis redis-cli

(2) Método 2
Insira o contêiner

docker exec -it redis的容器ID /bin/bash

Depois de entrar no contêiner, execute o cliente redis

redis-cli

2.2 Após abrir com sucesso, verifique a senha

config get requirepass

2.3 Definir senha do Redis

config set requirepass 密码

2.4 Autenticação

auth 密码

2.5 Reinicie o Redis

docker restart redis

3. Teste Redis

3.1 Ping

127.0.0.1:6379> ping

insira a descrição da imagem aqui

Indica uma conexão bem-sucedida

3.2 Conjunto de testes, obtenha

127.0.0.1:6379> set name ww
OK
127.0.0.1:6379> get name
"ww"
127.0.0.1:6379> keys *
1) "name"

4. Teste de estresse

4.1 Desempenho de teste

redis-benchmark é uma ferramenta de teste de estresse
que vem com a ferramenta oficial de teste de desempenho

redis-benchmark -h localhost -p 6379 -c 100 -n 100000

resultado
insira a descrição da imagem aqui

3. Conhecimento básico de Redis

1. Veja o número de bancos de dados Redis

1.1 Introdução

Redis tem 16 bancos de dados por padrão.
O conteúdo do arquivo redis.conf é o seguinte
insira a descrição da imagem aqui

1.2 comandos shell

# 切换数据库
127.0.0.1:6379> select 3

insira a descrição da imagem aqui

2. Visualize todos os valores-chave em um banco de dados

2.1 comandos shell

127.0.0.1:6379> keys *

insira a descrição da imagem aqui

3. Limpe o banco de dados atual

3.1 comandos shell

127.0.0.1:6379> flushdb

insira a descrição da imagem aqui

4. Redis é de thread único

A velocidade do Redis é muito rápida, é baseada na operação da memória, CPU não é o gargalo de desempenho do Redis, o gargalo do Redis é baseado na memória e na largura de banda da máquina, porque o thread único já é muito rápido, é está escrito em linguagem C.
Velocidade: CPU>Memória>Disco Rígido
O Redis coloca todos os dados na memória. Se multi-threading for usado, a troca de contexto é uma operação demorada para o redis. Sem a troca de contexto, a eficiência é maior.

Acho que você gosta

Origin blog.csdn.net/qq_46106857/article/details/128258293
Recomendado
Clasificación