Home > Database > Redis > How to install redis database under centos system

How to install redis database under centos system

王林
Release: 2021-02-03 10:18:46
forward
2279 people have browsed it

How to install redis database under centos system

The specific installation steps are as follows:

1. Install redis

The first step: Download the redis installation package

[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]
Copy after login

Second Step: Unzip the compressed package

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

Step three: yum installs gcc dependencies

yum install gcc
[root@iZwz991stxdwj560bfmadtZ local]# yum install gcc
Copy after login

When you encounter a choice, enter y

Step four: Jump to redis to decompress Directory

cd redis-4.0.6
[root@iZwz991stxdwj560bfmadtZ local]# cd redis-4.0.6
Copy after login

Step 5: Compile and install

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

Add the files in the /usr/local/redis-4.0.6/src directory to the /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
Copy after login

2. Three ways to start redis

First switch to the redis src directory

[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# cd src
Copy after login

1. 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
Copy after login

As shown above: redis starts successfully, but this startup method requires the window to be opened all the time, and other operations cannot be performed, which is not convenient.

Press ctrl c to close the window.

2. Start redis as a background process

The first step: modify the redis.conf file

will

daemonize no

Modify to

daemonize yes

Step 2: Specify the redis.conf file to start

./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
Copy after login

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:6379root     18719  0.0  0.0 112644   968 pts/0    R+   13:09   0:00 grep --color=auto redis
Copy after login

Use the kill command to kill the process

[root@iZwz991stxdwj560bfmadtZ src]# kill 18714
Copy after login

3. Set redis to start automatically after booting

1. Create a new redis directory in the /etc directory

mkdir redis
[root@iZwz991stxdwj560bfmadtZ etc]# mkdir redis
Copy after login

2. 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 after login

3 , Copy 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
Copy after login

4. Set redis to start automatically after booting

First switch to the /etc/init.d directory

Then execute the self-start command

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

The result is that redisd does not support chkconfig

Solution:

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

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

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

How to install redis database under centos system

Execute the boot auto-start command again, success

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

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

Startup:

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
Copy after login

Shutdown:

Method 1: service redisd stop

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

Method 2: redis-cli SHUTDOWN

3. References

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

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

If the following problems occur:

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

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

Related recommendations: redis database tutorial

The above is the detailed content of How to install redis database under centos system. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:cnblogs.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template