Descripción general de Redis e instalación de Linux redis

1. ¿Qué es Redis?

Redis: REmote DIctionary Server (servidor de diccionario remoto)
es completamente de código abierto y gratuito. Está escrito en lenguaje C y cumple con el protocolo BSD. Es una base de datos de memoria distribuida de alto rendimiento (clave / valor) que se ejecuta en memoria y admite persistencia. La base de datos NoSQL es actualmente una de las bases de datos NoSql más populares, y también se denomina servidor de estructura de datos.

2. Funciones de Redis

  • El rendimiento es extremadamente alto. Redis puede leer 110.000 veces / sy escribir 81.000 veces / s.
  • Redis admite la persistencia de datos, que puede mantener los datos en la memoria del disco y volver a cargarlos para usarlos al reiniciar.
  • Redis no solo admite datos de tipo clave-valor simple, sino que también proporciona almacenamiento para listas, conjuntos, zset, hash y otras estructuras de datos.
  • Redis admite la copia de seguridad de datos, es decir, la copia de seguridad de datos en modo maestro-esclavo.

3. ¿Qué puede hacer Redis?

  • Almacenamiento y persistencia de la memoria: Redis admite la escritura asincrónica de datos en la memoria en el disco duro sin afectar el servicio continuo.
  • La operación de obtener los datos N más recientes, como: puede colocar los ID de los últimos 10 comentarios en la colección de la Lista de Redis.
  • La simulación es similar a la función de HttpSession que necesita establecer el tiempo de vencimiento.
  • Publicar y suscribir sistema de mensajes

4. Instale redis

Sitio web oficial chino: Http://www.redis.cn/ Para el
desarrollo de Redis en la empresa, el 99% corresponde al uso e instalación de la versión Linux.

El primer paso es descargar redis

wget http://download.redis.io/releases/redis-4.0.6.tar.gz
Inserte la descripción de la imagen aquí

Paso 2: descomprime el paquete comprimido

tar -zxvf redis-4.0.6.tar.gz

[root@iZwz991stxdwj560bfmadtZ local]# tar -zxvf redis-4.0.6.tar.gz

El tercer paso yum instala las dependencias de gcc

yum instalar gcc

[root@iZwz991stxdwj560bfmadtZ local]# yum install gcc

Cuando encuentre una opción, simplemente ingrese y

El cuarto paso es saltar al directorio de descompresión de redis

cd redis-4.0.6

[root@iZwz991stxdwj560bfmadtZ local]# cd redis-4.0.6

El quinto paso es compilar e instalar

hacer MALLOC = libc

[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# make MALLOC=libc

Agregue los archivos del directorio /usr/local/redis-4.0.6/src al directorio / usr / local / bin
cd src && make install

[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# cd src && make install
    CC Makefile.dep

Hint: It's a good idea to run 'make test' ;)

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install

5. Inicie redis

Método 1: iniciar redis directamente

./redis-server

[root@iZwz991stxdwj560bfmadtZ src]# ./redis-server
18685:C 13 Dec 12:56:12.507 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
18685:C 13 Dec 12:56:12.507 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18685, just started
18685:C 13 Dec 12:56:12.507 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 4.0.6 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 18685
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

18685:M 13 Dec 12:56:12.508 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
18685:M 13 Dec 12:56:12.508 # Server initialized
18685:M 13 Dec 12:56:12.508 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
18685:M 13 Dec 12:56:12.508 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
18685:M 13 Dec 12:56:12.508 * Ready to accept connections 

Como se muestra en la figura anterior: redis se inició correctamente, pero este método de inicio debe mantener la ventana abierta y no se pueden realizar otras operaciones, lo cual no es conveniente.
Presione ctrl + c para cerrar la ventana.

El método dos inicia redis como un proceso en segundo plano

El primer paso: modificar el archivo redis.conf

será

daemonize no

cambie a

daemonize yes

Paso 2: especifique el archivo redis.conf para comenzar

redis-server /usr/local/redis-4.0.6/redis.conf
ps -aux | grep redis查看redis进程

Inserte la descripción de la imagen aquí
De esta manera, redis se instala con éxito en linux

6. helloworld de Redis

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/hxl2585530960/article/details/109095596
Recomendado
Clasificación