Under CENTOS7 installation REDIS
First, install redis
Step One: Download the installation package redis
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
[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]
Step two: extracting archive
takes -zxvf Redis-4.0.6.tar.gz
[root@iZwz991stxdwj560bfmadtZ local]# tar -zxvf redis-4.0.6.tar.gz
The third step: yum install gcc dependent
yum install gcc
[root@iZwz991stxdwj560bfmadtZ local]# yum install gcc
Encountered choose, you can enter y
1
|
|
Step four: Jump to extract the directory redis
cd-repeat 4.0.6
[root@iZwz991stxdwj560bfmadtZ local]# cd redis-4.0.6
Step five: compile and install
make MALLOC=libc
[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# make MALLOC=libc
The files in the /usr/local/redis-4.0.6/src directory to / usr / local / bin directory
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
Two, three ways to start the redis
First switch to the redis src directory
[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# cd src
1, redis direct start
./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
As Figure: redis started successfully, but this way need to have to start to open the window, you can not perform other operations, too convenient.
Press ctrl + c to close the window.
2, a background process started redis
The first step: Modify redis.conf file
will
daemonize no
change into
daemonize yes
Step Two: Specify the file to start redis.conf
1
|
./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 oO0OoO0OoO0Oo 18713:C 13 Dec 13:07:41.109 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18713, just started 18713:C 13 Dec 13:07:41.109 # Configuration loaded
The third step: Turn off redis process
First use ps -aux | grep redis redis process View
[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:6379 root 18719 0.0 0.0 112644 968 pts/0 R+ 13:09 0:00 grep --color=auto redis
Use the kill command to kill the process
[root@iZwz991stxdwj560bfmadtZ src]# kill -9 18714
3, set the boot from the start redis
1, redis new directory in the / etc directory
mkdir redis
[root@iZwz991stxdwj560bfmadtZ etc]# mkdir redis
2, a document to be copied /usr/local/redis-4.0.6/redis.conf under / etc / redis directory, and named 6379.conf
[root@iZwz991stxdwj560bfmadtZ redis]# cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf
3, a copy of redis startup script into /etc/init.d directory
[root@iZwz991stxdwj560bfmadtZ init.d]# cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd
4, set the boot from the start redis
First switch to the directory /etc/init.d
Then execute the command from the start
[root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on service redisd does not support chkconfig
Look result is redisd does not support chkconfig
Solution:
Use vim editor redisd file, add the following two lines of comment in the first line, save and exit
# chkconfig: 2345 90 10 # description: Redis is a persistent key-value database
Comment mean, redis service must be enabled or disabled at run level 2,3,4,5, priority is 90 start, shut down the priority is 10.
Boot from Kai execute the command again, success
[root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on
Now in the form of direct services have been started and shut down the redis
start up:
service redisd start
[root@izwz991stxdwj560bfmadtz ~]# service redisd start Starting Redis server... 2288:C 13 Dec 13:51:38.087 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 2288:C 13 Dec 13:51:38.087 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=2288, just started 2288:C 13 Dec 13:51:38.087 # Configuration loaded
shut down:
service redisd stop
[root@izwz991stxdwj560bfmadtz ~]# service redisd stop Stopping ... Redis stopped
Third, reference materials
1、http://blog.csdn.net/zc474235918/article/details/50974483
2、http://blog.csdn.net/gxw19874/article/details/51992125
If the following problems:
[root@iZwz991stxdwj560bfmadtZ ~]# service redisd start /var/run/redis_6379.pid exists, process is already running or crashed
References can be: http://blog.csdn.net/luozhonghua2014/article/details/54649295
First, install redis
Step One: Download the installation package redis
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
[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]
Step two: extracting archive
takes -zxvf Redis-4.0.6.tar.gz
[root@iZwz991stxdwj560bfmadtZ local]# tar -zxvf redis-4.0.6.tar.gz
The third step: yum install gcc dependent
yum install gcc
[root@iZwz991stxdwj560bfmadtZ local]# yum install gcc
Encountered choose, you can enter y
1
|
|
Step four: Jump to extract the directory redis
cd-repeat 4.0.6
[root@iZwz991stxdwj560bfmadtZ local]# cd redis-4.0.6
Step five: compile and install
make MALLOC=libc
[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# make MALLOC=libc
The files in the /usr/local/redis-4.0.6/src directory to / usr / local / bin directory
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
Two, three ways to start the redis
First switch to the redis src directory
[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# cd src
1, redis direct start
./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
As Figure: redis started successfully, but this way need to have to start to open the window, you can not perform other operations, too convenient.
Press ctrl + c to close the window.
2, a background process started redis
The first step: Modify redis.conf file
will
daemonize no
change into
daemonize yes
Step Two: Specify the file to start redis.conf
1
|
./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 oO0OoO0OoO0Oo 18713:C 13 Dec 13:07:41.109 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18713, just started 18713:C 13 Dec 13:07:41.109 # Configuration loaded
The third step: Turn off redis process
First use ps -aux | grep redis redis process View
[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:6379 root 18719 0.0 0.0 112644 968 pts/0 R+ 13:09 0:00 grep --color=auto redis
Use the kill command to kill the process
[root@iZwz991stxdwj560bfmadtZ src]# kill -9 18714
3, set the boot from the start redis
1, redis new directory in the / etc directory
mkdir redis
[root@iZwz991stxdwj560bfmadtZ etc]# mkdir redis
2, a document to be copied /usr/local/redis-4.0.6/redis.conf under / etc / redis directory, and named 6379.conf
[root@iZwz991stxdwj560bfmadtZ redis]# cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf
3, a copy of redis startup script into /etc/init.d directory
[root@iZwz991stxdwj560bfmadtZ init.d]# cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd
4, set the boot from the start redis
First switch to the directory /etc/init.d
Then execute the command from the start
[root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on service redisd does not support chkconfig
Look result is redisd does not support chkconfig
Solution:
Use vim editor redisd file, add the following two lines of comment in the first line, save and exit
# chkconfig: 2345 90 10 # description: Redis is a persistent key-value database
Comment mean, redis service must be enabled or disabled at run level 2,3,4,5, priority is 90 start, shut down the priority is 10.
Boot from Kai execute the command again, success
[root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on
Now in the form of direct services have been started and shut down the redis
start up:
service redisd start
[root@izwz991stxdwj560bfmadtz ~]# service redisd start Starting Redis server... 2288:C 13 Dec 13:51:38.087 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 2288:C 13 Dec 13:51:38.087 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=2288, just started 2288:C 13 Dec 13:51:38.087 # Configuration loaded
shut down:
service redisd stop
[root@izwz991stxdwj560bfmadtz ~]# service redisd stop Stopping ... Redis stopped
Third, reference materials
1、http://blog.csdn.net/zc474235918/article/details/50974483
2、http://blog.csdn.net/gxw19874/article/details/51992125
If the following problems:
[root@iZwz991stxdwj560bfmadtZ ~]# service redisd start /var/run/redis_6379.pid exists, process is already running or crashed
References can be: http://blog.csdn.net/luozhonghua2014/article/details/54649295