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 |
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
Revision changed to
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