1. 安裝依賴包
yum -y install gcc* yum -y install tcl-8.5*
2. 解壓縮
tar -zxf redis-3.2.8.tar.gz cd redis-3.2.8
3. 編譯
make MALLOC=libc
4. 安裝
make PREFIX=/usr/local/redis install
5. 修改配置文件
cp redis.conf /usr/local/redis/conf 幾項關鍵配置 pidfile /var/run/redis.pid #進程文件 logfile "/usr/local/redis/logs/redis.log" #日誌文件 protected-mode no #允許客戶端從其他主機進行連接 port 6379#服務端口號 daemonize yes#後臺啓動 databases 1#創建數據庫數目 #bind 127.0.0.1#監聽所有地址
6. 創建服務腳本
cp redis_init_script /etc/init.d/redis 腳本內容如下: #!/bin/sh # chkconfig: 2345 80 90 # # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. REDISPORT=6379 EXEC=/usr/local/redis/bin/redis-server CLIEXEC=/usr/local/redis/bin/redis-cli PIDFILE=/var/run/redis.pid CONF="/usr/local/redis/conf/redis.conf" start() { if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF fi } stop() { if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $CLIEXEC -p $REDISPORT shutdown while [ -x /proc/${PID} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi } restart() { stop start } status() { RETVAL=`ps -ef | grep -v grep | grep redis-server | awk '{print $2}'` if [ ! -f "$PIDFILE" ] ; then echo "redis is stoped." exit 1 fi if [ "$RETVAL" = "$(cat $PIDFILE)" ] ; then echo "redis is running..." else echo "redis is stoped." fi } case "$1" in start) start ;; stop) stop ;; restart) restart ;; status) status ;; *) echo $"Usage: $0 {start|stop|restart}" ;; esac