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.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 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.dep Hint: 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-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
|
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.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 three: Turn off the Redis process
First Use Ps-aux | grep Redis View Redis process
123 |
[[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 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 on service 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 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 |
Shut down:
Service REDISD Stop
123 |
[[email protected] ~]# service redisd stop Stopping ... Redis stopped |
Resources:
1, http://blog.csdn.net/zc474235918/article/details/50974483
2, http://blog.csdn.net/gxw19874/article/details/51992125
Linux Redis Installation