CentOS 安装单机版Redis3.0

主机规划:192.168.9.66

Redis版本:redis-3.0.0-rc5.tar.gz

安装目录:/usr/local/redis

 

编译安装所需要的包:[root@localhost conf]# yum install gcc tcl

创建安装目录

[root@localhost conf]# mkdir/usr/local/redis

 

解压redis-3.0.0-rc5.tar.gz

[root@localhost src]# tar -zxvfredis-3.0.0-rc5.tar.gz

[root@localhost src]# mv redis-3.0.0-rc5redis3.0

[root@localhost src]# cd redis3.0/

 

安装(使用PERFIX指定安装目录):

[root@localhost redis3.0]# makePREFIX=/usr/local/redis install

安装完成后,可以看到

在/usr/local/redis/bin 目录下会生成如下文件

-rwxr-xr-x. 1 root root 2075005 9月  19 11:35redis-benchmark

-rwxr-xr-x. 1 root root   25165 9月  19 11:35redis-check-aof

-rwxr-xr-x. 1 root root   56012 9月  19 11:35 redis-check-dump

-rwxr-xr-x. 1 root root 2199167 9月  19 11:35 redis-cli

lrwxrwxrwx. 1 root root      12 9月  19 11:35 redis-sentinel-> redis-server

-rwxr-xr-x. 1 root root 4328271 9月  19 11:35 redis-server

 

将Redis配置为服务

将上面的操作步骤,Redis启动脚本为

/usr/local/src/redis3.0/utils/redis_init_script

将启动脚本复制到/etc/rc.d/init.d/目录下,并命名为redis:

[root@localhost bin]# cp/usr/local/src/redis3.0/utils/redis_init_script /etc/rc.d/init.d/redis

编辑/etc/redis/init.d/redis危机,使之成为注册服务(默认的配置如下图:)

修改为如下标红的

#!/bin/sh

#chkconfig:2345 80 90

# Simple Redis init.d script conceived towork 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_${REDISPORT}.pid

CONF="/usr/local/redis/conf/${REDISPORT}.conf"

 

case "$1" in

   start)

       if [ -f $PIDFILE ]

       then

                echo "$PIDFILE exists,process is already running or crashed"

       else

                echo "Starting Redisserver..."

               $EXEC $CONF &

       fi

       ;;

   stop)

       if [ ! -f $PIDFILE ]

       then

                echo "$PIDFILE does notexist, process is not running"

       else

                PID=$(cat $PIDFILE)

                echo "Stopping ..."

                $CLIEXEC -p $REDISPORT shutdown

                while [ -x /proc/${PID} ]

                do

                    echo "Waiting forRedis to shutdown ..."

                    sleep 1

                done

                echo "Redis stopped"

       fi

       ;;

   *)

       echo "Please use start or stop as first argument"

       ;;

Esac

 

(1)在脚本第一行添加如下内容#chkconfig:234580 90

(2)REDISPORT端口默认为6379

(3)EXEC=/usr/local/bin/redis-server修改为EXEC=/usr/local/redis/bin/redis-server

(4)CLIEXEC=/usr/local/bin/redis-cli 修改为CLIEXEC=/usr/local/redis/bin/redis-cli

(5)配置文件设置

创建redis配置文件目录

[root@localhost local]# mkdir /usr/local/redis/conf

复制redis配置文件/usr/local/src/redis3.0/redis.conf到/usr/local/redis/conf目录 并按照端口重命名为6379.conf

[root@localhost local]# cp /usr/local/src/redis3.0/redis.conf/usr/local/redis/conf/6379.conf

以上操作完成之后,对conf属性修改

CONF="/usr/local/redis/conf/${REDISPORT}.conf"

(6)更改redis开启的命令,以后台运行$EXEC $CONF &

以上配置完成之后,将Redis注册为服务

[root@localhost bin]# chkconfig --add redis

 

修改redis配置文件设置

 

# By default Redis does not run as adaemon. Use 'yes' if you need it.

# Note that Redis will write a pid file in/var/run/redis.pid when daemonized.

daemonize yes

# When running daemonized, Redis writes apid file in /var/run/redis.pid by

# default. You can specify a custom pidfile location here.

pidfile /var/run/redis_6379.pid

 

启动redis服务

[root@localhost conf]# service redis start

Starting Redis server...

将Redis添加到环境变量中

JAVA_HOME=/usr/local/jdk1.7.0_79

PATH=$JAVA_HOME/bin:$PATH:/usr/local/redis/bin

CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar

export PATH JAVA_HOME CLASSPATH

使得配置生效:

[root@localhost conf]# source /etc/profile

现在就可以直接使用redis-cli等redis命令了

[root@localhost conf]# redis-cli

127.0.0.1:6379> keys *

(empty list or set)

127.0.0.1:6379>

 

如想要关闭redis服务

[root@localhost conf]# service redis stop



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值