Maison > base de données > Redis > Comment installer la base de données Redis sous le système Centos

Comment installer la base de données Redis sous le système Centos

王林
Libérer: 2021-02-03 10:18:46
avant
2250 Les gens l'ont consulté

Comment installer la base de données Redis sous le système Centos

Les étapes d'installation spécifiques sont les suivantes :

1. Installez redis

Étape 1 : Téléchargez le package d'installation redis

[root@iZwz991stxdwj560bfmadtZ local]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz
--2017-12-13 12:35:12--  http://download.redis.io/releases/redis-4.0.6.tar.gz
Resolving download.redis.io (download.redis.io)... 109.74.203.151
Connecting to download.redis.io (download.redis.io)|109.74.203.151|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1723533 (1.6M) [application/x-gzip]
Saving to: ‘redis-4.0.6.tar.gz’

100%[==========================================================================================================>] 1,723,533    608KB/s   in 2.8s   

2017-12-13 12:35:15 (608 KB/s) - ‘redis-4.0.6.tar.gz’ saved [1723533/1723533]
Copier après la connexion
<🎜. >Deuxième étape : Décompressez le package compressé

tar -zxvf redis-4.0.6.tar.gz
[root@iZwz991stxdwj560bfmadtZ local]# tar -zxvf redis-4.0.6.tar.gz
Copier après la connexion

Étape 3 : Installez la dépendance gcc sur yum

yum install gcc
[root@iZwz991stxdwj560bfmadtZ local]# yum install gcc
Copier après la connexion

Lorsque vous rencontrez un choix, entrez y

Étape 4 : Accédez à redis pour décompresser le répertoire

cd redis-4.0.6
[root@iZwz991stxdwj560bfmadtZ local]# cd redis-4.0.6
Copier après la connexion

Étape 5 : Compiler et installer

make MALLOC=libc  
[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# make MALLOC=libc
Copier après la connexion

Ajouter 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&#39;s a good idea to run &#39;make test&#39; ;)

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
Copier après la connexion

2 Trois façons de démarrer redis

Basculez d'abord vers le répertoire redis src

[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# cd src
Copier après la connexion

1.

./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
                _._                                                  
           _.-``__ &#39;&#39;-._                                             
      _.-``    `.  `_.  &#39;&#39;-._           Redis 4.0.6 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ &#39;&#39;-._                                   
 (    &#39;      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|&#39;` _.-&#39;|     Port: 6379
 |    `-._   `._    /     _.-&#39;    |     PID: 18685
  `-._    `-._  `-./  _.-&#39;    _.-&#39;                                   
 |`-._`-._    `-.__.-&#39;    _.-&#39;_.-&#39;|                                  
 |    `-._`-._        _.-&#39;_.-&#39;    |           http://redis.io        
  `-._    `-._`-.__.-&#39;_.-&#39;    _.-&#39;                                   
 |`-._`-._    `-.__.-&#39;    _.-&#39;_.-&#39;|                                  
 |    `-._`-._        _.-&#39;_.-&#39;    |                                  
  `-._    `-._`-.__.-&#39;_.-&#39;    _.-&#39;                                   
      `-._    `-.__.-&#39;    _.-&#39;                                       
          `-._        _.-&#39;                                           
              `-.__.-&#39;                                               

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 &#39;vm.overcommit_memory = 1&#39; to /etc/sysctl.conf and then reboot or run the command &#39;sysctl vm.overcommit_memory=1&#39; 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 &#39;echo never > /sys/kernel/mm/transparent_hugepage/enabled&#39; 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
Copier après la connexion

Comme indiqué ci-dessus : redis démarre avec succès, mais cette méthode de démarrage nécessite que la fenêtre soit ouverte tout le temps et d'autres opérations ne peuvent pas être effectuées, ce qui n'est pas le cas. pratique.

Appuyez sur ctrl + c pour fermer la fenêtre.

2. Démarrez redis en arrière-plan

Étape 1 : Modifiez le fichier redis.conf

et changez

daemonize no

Modifier pour

daemonize yes

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

./redis-server /usr/local/redis-4.0.6/redis.conf
   
[root@iZwz991stxdwj560bfmadtZ src]# ./redis-server /usr/local/redis-4.0.6/redis.conf 18713:C 13 Dec 13:07:41.109 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo18713:C 13 Dec 13:07:41.109 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18713, just started18713:C 13 Dec 13:07:41.109 # Configuration loaded
Copier après la connexion

Étape 3 : Fermez le processus redis

Première utilisation ps - aux | grep redis Afficher le processus redis

[root@iZwz991stxdwj560bfmadtZ src]# ps -aux | grep redis
root     18714  0.0  0.1 141752  2008 ?        Ssl  13:07   0:00 ./redis-server 127.0.0.1:6379root     18719  0.0  0.0 112644   968 pts/0    R+   13:09   0:00 grep --color=auto redis
Copier après la connexion

Utilisez la commande kill pour tuer le processus

[root@iZwz991stxdwj560bfmadtZ src]# kill 18714
Copier après la connexion

3 Configurez redis pour qu'il démarre automatiquement au démarrage

1. un nouveau répertoire redis dans le répertoire /etc

mkdir redis
[root@iZwz991stxdwj560bfmadtZ etc]# mkdir redis
Copier après la connexion

2. Copiez le fichier /usr/local/redis-4.0.6/redis.conf dans le répertoire /etc/redis et nommez-le 6379.conf <🎜. >
[root@iZwz991stxdwj560bfmadtZ redis]# cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf
Copier après la connexion

3 . Copiez le script de démarrage Redis et placez-le dans le répertoire /etc/init.d

[root@iZwz991stxdwj560bfmadtZ init.d]# cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd
Copier après la connexion

4. Configurez Redis pour qu'il démarre automatiquement au démarrage

Basculez d'abord vers le /etc/init.d

Ensuite, exécutez la commande d'auto-démarrage

[root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on
service redisd does not support chkconfig 
Copier après la connexion

Le résultat est que redisd ne prend pas en charge chkconfig

Solution :

Utilisez vim pour modifier le fichier redisd, dans la première ligne Ajoutez les deux lignes de commentaires suivantes, enregistrez et quittez

# chkconfig:   2345 90 10# description:  Redis is a persistent key-value database
Copier après la connexion

Le commentaire signifie que le service redis doit être démarré ou arrêté au niveau d'exécution 2, 3, 4, 5. La priorité de démarrage est 90 et la priorité d'arrêt Oui 10

Comment installer la base de données Redis sous le système CentosExécutez à nouveau la commande de démarrage et elle réussit

[root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on
Copier après la connexion

Vous pouvez maintenant démarrer et arrêtez Redis directement en tant que service

Début :

service redisd start 
[root@izwz991stxdwj560bfmadtz ~]# service redisd startStarting Redis server...2288:C 13 Dec 13:51:38.087 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo2288:C 13 Dec 13:51:38.087 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=2288, just started2288:C 13 Dec 13:51:38.087 # Configuration loaded
Copier après la connexion

Fermer :


Méthode 1 : arrêt du service Redisd

[root@izwz991stxdwj560bfmadtz ~]# service redisd stop
Stopping ...
Redis stopped
Copier après la connexion

Méthode 2 : redis-cli ARRÊT

3. Références

1 http://blog.csdn.net/zc474235918/article/details/50974483

2. blog.csdn.net/gxw19874/article/details/51992125

Si les problèmes suivants surviennent :

[root@iZwz991stxdwj560bfmadtZ ~]# service redisd start/var/run/redis_6379.pid exists, process is already running or crashed
Copier après la connexion

Documents de référence :

http://blog.csdn.net/luozhonghua2014/ article/details/54649295

Recommandations associées :

Tutoriel sur la base de données Redis

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal