Artigo Diretório
-
-
- 1. Visão geral do Redis
- 2. Recursos do Redis
- 3. Quais são os cenários de aplicação do Redis? (Fornece persistência)
- 4. Baixe e instale o Redis
- 5. Estrutura do diretório Redis
- 6. Inicie o Redis (o computador de destino recusa ativamente e não consegue conectar o erro)
- 7. Número da porta Redis (6379)
- 8. Processo de execução do Redis
- 9. Tipo de dados Redis
- 10. Instruções do Redis (correspondendo a cinco tipos de dados)
-
1. Visão geral do Redis
Serviço de dicionário remoto Redis (servidor de dicionário remoto), um banco de dados não relacional (banco de dados NOSQL)
Redis é geralmente usado para armazenar dados acessados com frequência, mas raramente alterados (os dados armazenados não são muitos) [por exemplo, as províncias, cidades, distritos e locais de 12306 não mudam, mas são acessados com frequência]
2. Recursos do Redis
Redis é baseado em pares de valor-chave de valor-chave de banco de dados NoSQL baseado em memória ( banco de dados não relacional) usando o desenvolvimento de linguagem C , obter dados diretamente da memória, o desempenho de leitura e gravação é muito bom. Fornece persistência para evitar perda de dados.
3. Quais são os cenários de aplicação do Redis? (Fornece persistência)
- Cache de sessão, usado para processar alguns dados temporários
- Lista de amigos online na sala de chat
- Estatísticas de visitas ao site
- Tabela de classificação / contador
- Função publicar / assinar
4. Baixe e instale o Redis
- A versão Linux do Redis
promove oficialmente o uso da versão Linux do Redis, então o valor do site oficial fornece a versão Linux do Redis para download- Baixe a versão Windows do Redis do site oficial ou GitHub.
Endereço de download : http://redis.io/download
github Endereço de download: https://github.com/MSOpenTech/redis/tags
5. Estrutura do diretório Redis
diretório de arquivos redis | descrição |
---|---|
reids-server .exe | Servidor Redis |
redis-cli .exe | Cliente de linha de comando Redis |
redis-check-aof .exe | Ferramenta de reparo de arquivo AOF |
redis-check-dump.exe | Ferramenta de verificação de arquivo RDB |
redis-benchmark.exe | Ferramenta de teste de desempenho Redis |
redis.conf / redis.windows.conf | arquivo de configuração reids |
6. Inicie o Redis (o computador de destino recusa ativamente e não consegue conectar o erro)
Ao start.bat
iniciar, se um erro for relatado:
Não foi possível conectar ao Redis em 127.0.0.1:6379: Não foi possível conectar porque o computador de destino recusou ativamente.
Entrando no diretório atual: redis-server.exe redis.windows.conf
para iniciar / ou modificar o conteúdo de start.bat para redis-server.exe redis.windows.conf
ainda não funcionar, então vejo meu uso de memória, apago algum fundo para liberar memória e a inicialização é bem-sucedida!
Arranque bem sucedido:
Use-o para abrir o servidor sem fechá-lo e reids-server.exe
, em seguida, abra o cliente para usar redis-cli.exe
ou conecte-se ao servidor de outra pessoa.
7. Número da porta Redis (6379)
- A porta Redis é: 6379
- A porta T-omcat é: 8080
- A porta MySql é: 3306
8. Processo de execução do Redis
9. Tipo de dados Redis
O Redis armazena dados na forma de chaves e valores. O Redis pode ser entendido como uma coleção de mapas
- Chaves: todas as strings
- Valor: Existem cinco tipos de dados
Redis-value-get data type | descrição |
---|---|
Corda | Map <String, String> |
Cerquilha | Map <String, Map <String, String >> (também pode corresponder a vários pares de valores-chave pequenos em uma grande chave [chave: {chave: valor; chave: valor}]) |
Lista de strings | Map <String, LinkedList> (uma chave com vários valores) |
Coleta de cordas (conjunto) | Map <String, HashSet> |
Conjunto ordenado | Map <String, LinkedHashSet>, os valores são ordenados, de acordo com a ordem de entrada |
Só precisa dominar a primeira forma de string de valor
As outras quatro coleções podem ser convertidas em strings json para operação
10. Instruções do Redis (correspondendo a cinco tipos de dados)
10.1 Tipo de corda
set key value //添加一个键值对 如果键存在,则修改 相当于set()方法
get key //根据键获取值(如果没有返回null)
del key //根据键删除键值对
mget key1 key2 //根据多个键查看值
10.2 Tipo de hash
hset myhashkey key value //添加数据 myhashkey : Map(key , value)
hget myhashkey key //根据大键和小键获取值
hdel myhashkey key //根据大键和小键删除值
10.3 Lista de tipo de lista
O valor pode ser repetido, armazenamento da pilha: primeiro a entrar, último a sair
lpush mylist a b c d e f //压栈 添加数据,键为mylist 值为:a b c d e f
lpop mylist //从左边弹栈 f(左边栈底) <删除操作,删除的顺序和添加的顺序相反>
rpop mylist //从右边弹栈 a(右边是栈底) <删除操作,删除的顺序和添加的顺序相同>
10.4 Tipos de coleção
O valor não pode ser repetido, apenas um do mesmo valor é armazenado
sadd myset a b c a b //添加数据(只会存储a b c)
smembers myset //获取所有数据
srem myset a b //删除数据
10.5 Instruções gerais (todos os tipos podem ser usados)
keys * //查看Redis中所有的键
del myset //删除指定的键值对
exists key //判断键是否存在 0表示不存在, 1表示存在
type myset //测试你的键是什么类型