Linux Redis Installation

Source: Internet
Author: User
Tags memory usage redis version redis server

1. Installing Redis

First step: Download the Redis installation package

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

1234567891011 [[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.gzResolving download.redis.io (download.redis.io)... 109.74.203.151Connecting to download.redis.io (download.redis.io)|109.74.203.151|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 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: Unpack the zip package

TAR-ZXVF redis-4.0.6.tar.gz

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

 

Step three: Yum installs GCC dependencies

Yum Install GCC

1 [[email protected] local]# yum install gcc  
1 遇到选择,输入y即可<br><br><br>

Fourth step: Jump to Redis decompression directory

CD redis-4.0.6

1 [[email protected] local]# cd redis-4.0.6

Fifth step: Compile and install

Make MALLOC=LIBC

1 [[email protected] redis-4.0.6]# make MALLOC=libc

  

Add files from the/USR/LOCAL/REDIS-4.0.6/SRC directory to the/usr/local/bin directory

CD src && make install

12345678910 [[email protected] redis-4.0.6]# cd src && make install    CC Makefile.depHint: It‘s a good idea to run ‘make test‘ ;)    INSTALL install    INSTALL install    INSTALL install    INSTALL install    INSTALL install

  

Sixth step: Test whether the installation is successful

Switch to redis src directory first

1 [[email protected] redis-4.0.6]# cd src

1. Direct start of Redis

./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  

such as: Redis boot success, but this startup mode needs to open the window, no other operation, inconvenient.

Press CTRL + C to close the window.

  

2. Start Redis in background process mode

First step: Modify the Redis.conf file

Will

1 daemonize no  

Revision changed to

1 daemonize yes

  

Step Two: Specify the redis.conf file to start

1 ./redis-server /usr/local/redis-4.0.6/redis.conf
1234 [[email protected] src]# ./redis-server /usr/local/redis-4.0.6/redis.conf18713: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

Step three: Turn off the Redis process

First Use Ps-aux | grep Redis View Redis process

123 [[email protected] src]# ps -aux | grep redisroot     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

Kill a process using the KILL command

1 [[email protected] src]# kill -9 18714

  

   

Seventh step: Set up Redis boot from boot

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

mkdir Redis

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

1 [[email protected] redis]# cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf

  

3. Copy the Redis startup script into the/ETC/INIT.D directory

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

  

4. Set up Redis boot from boot

Switch to the/ETC/INIT.D directory first

Then execute the self-start command

12 [[email protected] init.d]# chkconfig redisd onservice redisd does not support chkconfig 

Look, the result is that REDISD doesn't support chkconfig.

Workaround:

Using Vim to edit the REDISD file, add the following two lines of comments to the first line to save the exit

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

The note means that the Redis service must be started or shut down at run level 2,3,4,5, the priority of the boot is 90, and the priority of the shutdown is 10.

Execute the boot command again to successfully

1 [[email protected] init.d]# chkconfig redisd on

  

Redis can now be started and shut down directly to the serviced form

Start:

Service REDISD Start

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

Shut down:

Service REDISD Stop

123 [[email protected] ~]# service redisd stopStopping ...Redis stopped

  

 

Resources:

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

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

Linux Redis Installation

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.