Steps to install redis under centos7

Original post address: https://www.cnblogs.com/zuidongfeng/p/8032505.html

Step 1: Download the redis installation package

wget http://download.redis.io/releases/redis-4.0.6.tar.gz

Step 2: Unzip the compressed package   tar -zxvf redis-4.0.6.tar.gz

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

Step 3: yum install gcc depends on   yum install gcc

[root@iZwz991stxdwj560bfmadtZ local]# yum install gcc

When you encounter a choice, enter y to <br><br><br>

Step 4: Jump to   cd redis-4.0.6 in the redis decompression directory

[root@iZwz991stxdwj560bfmadtZ local]# cd redis-4.0.6

Step 5: Compile and install    make MALLOC=libc 

[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# make MALLOC=libc 
Note: After the make command is executed and compiled, six executable files will be generated in the src directory, namely redis-server, redis-cli, redis-benchmark, redis-check-aof, redis-check-rdb, redis-sentinel.

Step 6: Install Redis into the src directory

[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

Step 7: Test whether the installation is successful    first switch to the redis src directory

[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# cd src

Start redis directly

./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 shown above: redis starts successfully, but this startup method needs to open the window all the time and cannot perform other operations, which is not very convenient.

Press ctrl+c to close the window.

2. Start redis as a background process

Step 1: Modify the redis.conf file

Will

daemonize no  

change into

daemonize yes

Step 2: Specify the redis.conf file to start

./redis-server /usr/local/redis-4.0.6/redis.conf

Step 3: Close the redis process

First use ps -aux | grep redis to view the redis process

[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

Kill a process using the kill command

[root@iZwz991stxdwj560bfmadtZ src]# kill -9 18714

Step 7: Set redis to start automatically

Create a new redis directory   mkdir redis in the /etc directory

[root@iZwz991stxdwj560bfmadtZ etc]# mkdir redis

Copy the /usr/local/redis-4.0.6/redis.conf file to the /etc/redis directory and name it 6379.conf 

[root@iZwz991stxdwj560bfmadtZ redis]# cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf

Copy a copy of the redis startup script and put it in the /etc/init.d directory

[root@iZwz991stxdwj560bfmadtZ init.d]# cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd

Set redis to start automatically at boot

First switch to the /etc/init.d directory

Then execute the autostart command

[root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on
service redisd does not support chkconfig 

It turns out that redisd does not support chkconfig

Solution:

Use vim to edit the redisd file, add the following two lines of comments to the first line, save and exit

# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database

The comment means that the redis service must be started or shut down at runlevels 2, 3, 4, and 5. The startup priority is 90 and the shutdown priority is 10.

Execute the boot self-start command again, successful

[root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on

Now you can start and shut down redis directly as a service

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

 closure:

service redisd stop

[root@izwz991stxdwj560bfmadtz ~]# service redisd stop
Stopping ...
Redis stopped

参考资料:

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

2、http://blog.csdn.net/gxw19874/article/details/51992125

如果出现如下问题:

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

可参考资料:http://blog.csdn.net/luozhonghua2014/article/details/54649295

 

 

 

 

 

 

[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]

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325014718&siteId=291194637