北在北方

太白枝头看,花开不计年,杯中浮日月,楼外是青天。

导航

安装Redis

Posted on 2015-08-02 14:04  CN.programmer.Luxh  阅读(324)  评论(0编辑  收藏  举报

1、下载redis

http://redis.io/download

 

2、解压缩、安装

[root@iZ944wsnvhcZ local]# tar -zxvf redis-3.0.1.tar.gz 
[root@iZ944wsnvhcZ local]# cd redis-3.0.1
[root@iZ944wsnvhcZ redis-3.0.1]# make
[root@iZ944wsnvhcZ redis-3.0.1]# make install

  安装完之后,可以执行以下make test,执行make test之前需要先安装tcl

[root@iZ944wsnvhcZ redis-3.0.1]# yum install tcl
[root@iZ944wsnvhcZ redis-3.0.1]# make test

 

3、配置 redis服务后台启动

[root@iZ944wsnvhcZ redis-3.0.1]# vi redis.conf 

  找到:

daemonize no

  修改为:

daemonize yes

 

4、启动redis服务器

[root@iZ944wsnvhcZ redis-3.0.1]# src/redis-server /usr/local/redis-3.0.1/redis.conf

 

5、进入命令行界面

[root@iZ944wsnvhcZ redis-3.0.1]# src/redis-cli 

 

6、关闭redis

[root@iZ944wsnvhcZ redis-3.0.1]# src/redis-cli shutdown

 

 

7、配置从redis

  redis.conf 配置文件添加 主redis的ip和端口

slaveof 192.169.0.7 6379

 

 

 

8、设置开机启动redis

  1)启动脚本 redis_init_script 位于 /usr/local/redis-3.0.1/utils/ 目录下

[root@iZ94lxgzm5yZ utils]# cat redis_init_script
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"

case "$1" in
    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
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac
[root@iZ94lxgzm5yZ utils]# 

  可以看到redis使用监听的端口作为配置文件的命名: CONF="/etc/redis/${REDISPORT}.conf"

  2)以端口号为名称将修改好的配置文件复制一份到指定目录

[root@iZ94lxgzm5yZ redis-3.0.1]# cp redis.conf  /etc/redis/6379.conf

  3)将启动脚本复制到/etc/init.d目录下,同时命名为redisd

[root@iZ94lxgzm5yZ utils]# cp redis_init_script /etc/init.d/redisd

  4)设置为开机启动

[root@iZ94lxgzm5yZ utils]# chkconfig redisd on
service redisd does not support chkconfig

  报错,解决方法,在启动脚本开头添加如下红色的两行注释以修改其运行级别:

[root@iZ94lxgzm5yZ utils]# vi /etc/init.d/redisd 
#!/bin/sh
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database

  然后再设置开机启动

[root@iZ94lxgzm5yZ utils]# chkconfig redisd on

  5)启动redis

service redisd start