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]
tar -zxvf redis-4.0.6.tar.gz [root@iZwz991stxdwj560bfmadtZ local]# tar -zxvf redis-4.0.6.tar.gz
yum install gcc [root@iZwz991stxdwj560bfmadtZ local]# yum install gcc
cd redis-4.0.6 [root@iZwz991stxdwj560bfmadtZ local]# cd redis-4.0.6
make MALLOC=libc [root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# make MALLOC=libc
[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
[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# cd src
[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
./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
[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
[root@iZwz991stxdwj560bfmadtZ src]# kill 18714
mkdir redis [root@iZwz991stxdwj560bfmadtZ etc]# mkdir redis
[root@iZwz991stxdwj560bfmadtZ redis]# cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf
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
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
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
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
Exécutez à nouveau la commande de démarrage et elle réussit
[root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on
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
Fermer :
Méthode 1 : arrêt du service Redisd
[root@izwz991stxdwj560bfmadtz ~]# service redisd stop Stopping ... Redis stopped
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
Documents de référence :
http://blog.csdn.net/luozhonghua2014/ article/details/54649295Tutoriel sur la base de données RedisCe 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!