Visão geral do Redis explicação detalhada - tipos de dados - instruções - cenários de aplicação

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)

  1. Cache de sessão, usado para processar alguns dados temporários
  2. Lista de amigos online na sala de chat
  3. Estatísticas de visitas ao site
  4. Tabela de classificação / contador
  5. Função publicar / assinar

4. Baixe e instale o Redis

  1. 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
  2. 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.batiniciar, 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.confpara 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:
Insira a descrição da imagem aqui

Use-o para abrir o servidor sem fechá-lo e reids-server.exe, em seguida, abra o cliente para usar redis-cli.exeou 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

Insira a descrição da imagem aqui

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

Insira a descrição da imagem aqui

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  //测试你的键是什么类型

Acho que você gosta

Origin blog.csdn.net/qq_40542534/article/details/108708569
Recomendado
Clasificación