安装
下载,解压,编译:
1$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz 2$ tar xzf redis-4.0.10.tar.gz 3$ yum install gcc #安装gcc依赖 4$ cd redis-4.0.10 5$ make 6$ cd src 7$ make install
当出现下面情景时,证明安装完成:

二进制文件是编译完成后在src目录下,通过下面的命令启动Redis服务:
1$ cd src 2$ ./redis-server
此法会使用默认的redis.conf配置启动,也可以指定配置文件:
1$ ./redis-server /u01/server/redis/redis-4.0.10/redis.conf 2或 3$ ./redis-server ../redis.conf
后面你可以使用内置的客户端命令redis-cli进行redis命令的使用:
1$ cd src 2$ ./redis-cli 3redis> set foo bar 4OK 5redis> get foo 6"bar"
后台启动redis服务
编辑redis.conf文件,将daemonize属性改为yes(表明需要在后台运行)
1$ vim redis.conf 2 3daemonize yes
为了方便我们使用也可以编辑成服务启动脚本
1$ vim /etc/init.d/redis 2 3 4#!/bin/sh 5# 6# redis Startup script for Redis Server 7# 8# chkconfig: - 80 12 9# description: Redis is an open source, advanced key-value store. 10# 11# processname: redis-server 12# config: /u01/server/redis/redis-4.0.10/redis.conf 13# pidfile: /var/run/redis_6379.pid 14source /etc/init.d/functions 15BIN="/u01/server/redis/redis-4.0.10/src" 16CONFIG="/u01/server/redis/redis-4.0.10/redis.conf" 17PIDFILE="/var/run/redis_6379.pid" 18### Read configuration 19[ -r "$SYSCONFIG" ] && source "$SYSCONFIG" 20RETVAL=0 21prog="redis-server" 22desc="Redis Server" 23start() { 24 if [ -e $PIDFILE ];then 25 echo "$desc already running...." 26 exit 1 27 fi 28 echo -n $"Starting $desc: " 29 daemon $BIN/$prog $CONFIG 30 RETVAL=$? 31 echo 32 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog 33 return $RETVAL 34} 35stop() { 36 echo -n $"Stop $desc: " 37 killproc $prog 38 RETVAL=$? 39 echo 40 [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE 41 return $RETVAL 42} 43restart() { 44 stop 45 start 46} 47case "$1" in 48 start) 49 start 50 ;; 51 stop) 52 stop 53 ;; 54 restart) 55 restart 56 ;; 57 condrestart) 58 [ -e /var/lock/subsys/$prog ] && restart 59 RETVAL=$? 60 ;; 61 status) 62 status $prog 63 RETVAL=$? 64 ;; 65 *) 66 echo $"Usage: $0 {start|stop|restart|condrestart|status}" 67 RETVAL=1 68esac 69exit $RETVAL 70 71:wq 72 73$ chmod +x /etc/init.d/redis 74 75$ service redis start 76$ service redis stop 77 78$ chkconfig --add redis
设置环境变量,使其生效:
1$ vim /etc/profile.d/redis.sh 2 3export REDIS_HOME=/u01/server/redis/redis-4.0.10 4export PATH=$PATH:$REDIS_HOME/src 5 6$ source /etc/profile.d/redis.sh
配置下面的内核参数,否则Redis脚本在重启或停止redis时,将会报错,并且不能自动在停止服务前同步数据到磁盘上/etc/sysctl.conf加上:
1$ vim /etc/sysctl.conf 2 3vm.overcommit_memory = 1 4 5$ sysctl -p
以后就可以使用:
service redis start
service redis stop
启动和停止redis服务了。
上面内容,命令部分都是实际操作测试无误。仅供参考。