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