Install redis on centos

Source: Internet
Author: User
Tags redis version redis server
1. Install redis

Step 1: Download The redis installation package

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

[[email protected] 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 2: Decompress the package

Tar-zxvf redis-4.0.6.tar.gz

[[Email protected] local] # tar-zxvf redis-4.0.6.tar.gz

 

Step 3: Install GCC dependency in yum

Yum install gcc

[[Email protected] local] # Yum install gcc

Step 4: Jump to the redis unzip directory

CD redis-4.0.6

[[Email protected] local] # cd redis-4.0.6

 

Step 5: Compile and install

Make malloc = libc

[[Email protected] redis-4.0.6] # Make malloc = libc

Add files under the/usr/local/redis-4.0.6/src directory to the/usr/local/bin directory

Cd src & make install

[[email protected] 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 6: test whether the installation is successful

Switch to the redis src directory first

[[Email protected] redis-4.0.6] # cd SRC

1. Start redis directly

./Redis-Server

123456789101112131415161718192021222324252627 [[email protected] src]# ./redis-server18685:C 13 Dec 12:56:12.507 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo18685:C 13 Dec 12:56:12.507 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18685, just started18685: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 initialized18685: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  

 

For example, redis is successfully started, but this startup method requires that the window be opened all the time, and other operations are not allowed, which is not convenient.

 

Press Ctrl + C to close the window.

  

2. Start redis in later Processes

Step 1: Modify the redis. conf file

Set

Daemonize No

Change

Daemonize Yes

  

Step 2: Specify the redis. conf file to start



./Redis-server/usr/local/redis-4.0.6/redis. conf [[email protected] 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

 

Step 3: Disable the redis Process

First use PS-Aux | grep redis to view redis Processes

[[email protected] 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 the process

[[Email protected] SRC] # Kill-9 18714

  

   

 

Step 7: Set redis to start automatically

1. Create a New redis directory under the/etc directory

Mkdir redis

[[Email protected] etc] # mkdir redis

 

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

[[Email protected] redis] # cp/usr/local/redis-4.0.6/redis. CONF/etc/redis/6379. conf

  

3. Copy the redis STARTUP script to the/etc/init. d directory.

[[Email protected] init. d] # cp/usr/local/redis-4.0.6/utils/redis_init_script/etc/init. d/redisd

  

4. Set redis to start automatically

Switch to the/etc/init. d directory first

Then run the self-starting command

[[email protected] init.d]# chkconfig redisd on service redisd does not support chkconfig 

The result is 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 indicates that the redis service must be started or disabled at the runtime Level 2, 3, 4, 5, with a priority of 90 and 10.

 

Run the self-starting command again.

[[Email protected] init. d] # chkconfig redisd on

  

Now you can start and close redis in the form of a service.

Start:

Service redisd start

[[email protected] ~]# 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

 

Close:

Service redisd stop

[[email protected] ~]# service redisd stop Stopping ... Redis stopped

  

 

References:

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

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

Install redis on centos

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.