Présentation de Redis et installation sous Linux Redis

1. Qu'est-ce que Redis

Redis: REmote DIctionary Server (serveur de dictionnaire distant)
est entièrement open source et gratuit. Il est écrit en langage C et est conforme au protocole BSD. Il s'agit d'une base de données à mémoire distribuée (clé / valeur) hautes performances qui fonctionne sur mémoire et prend en charge la persistance La base de données NoSQL est actuellement l'une des bases de données NoSql les plus populaires et est également connue sous le nom de serveur de structure de données

2. Fonctionnalités de Redis

  • Les performances sont extrêmement élevées: Redis peut lire 110 000 fois / s et écrire 81 000 fois / s.
  • Redis prend en charge la persistance des données, qui peut conserver les données dans la mémoire sur le disque et les charger à nouveau pour une utilisation lors du redémarrage.
  • Redis prend non seulement en charge les données de type clé-valeur simples, mais fournit également le stockage pour les structures de données list, set, zset, hash et autres.
  • Redis prend en charge la sauvegarde des données, c'est-à-dire la sauvegarde des données en mode maître-esclave.

3. Que peut faire Redis

  • Stockage et persistance de la mémoire: Redis prend en charge l'écriture asynchrone des données en mémoire sur le disque dur sans affecter le service continu.
  • L'opération de récupération des N dernières données, telles que: vous pouvez mettre les ID des 10 derniers commentaires dans la collection Redis List.
  • La simulation est similaire à la fonction de HttpSession qui doit définir le délai d'expiration.
  • Publier et souscrire un système de messagerie

4. Installez redis

Site officiel chinois: Http://www.redis.cn/ Pour le
développement Redis dans l'entreprise, 99% sont l'utilisation et l'installation de la version Linux.

La première étape consiste à télécharger redis

wget http://download.redis.io/releases/redis-4.0.6.tar.gz
Insérez la description de l'image ici

Étape 2: décompressez le package compressé

tar -zxvf redis-4.0.6.tar.gz

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

La troisième étape yum installe les dépendances gcc

miam installer gcc

[root@iZwz991stxdwj560bfmadtZ local]# yum install gcc

Lorsque vous rencontrez un choix, entrez y

La quatrième étape consiste à accéder au répertoire de décompression redis

cd redis-4.0.6

[root@iZwz991stxdwj560bfmadtZ local]# cd redis-4.0.6

La cinquième étape consiste à compiler et installer

make MALLOC = libc

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

Ajoutez les fichiers du répertoire /usr/local/redis-4.0.6/src au répertoire / 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. Démarrez redis

Méthode 1: démarrer redis directement

./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 

Comme le montre la figure ci-dessus: redis est démarré avec succès, mais cette méthode de démarrage doit garder la fenêtre ouverte et d'autres opérations ne peuvent pas être effectuées, ce qui n'est pas pratique.
Appuyez sur ctrl + c pour fermer la fenêtre.

Méthode deux démarrer Redis en tant que processus d'arrière-plan

La première étape: modifier le fichier redis.conf

volonté

daemonize no

Changer en

daemonize yes

Étape 2: spécifiez le fichier redis.conf pour démarrer

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

Insérez la description de l'image ici
De cette façon, redis est installé avec succès sur Linux

6. Le monde hellow de Redis

Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/hxl2585530960/article/details/109095596
conseillé
Classement