阿里云CentOS 7.3安装Redis3.2.6详细步骤

时间:2022-07-02 08:21:03

############  准备  ###############

Redis官网下载Linux redis3.2.6版本,我下载的redis-3.2.6.tar.gz(目前最新稳定版),下载到/usr/local/src目录,如果没有就mkdir创建一个.

下载链接:https://redis.io/download

############  开始  ###############


################################## 1.安装redis ######################################
希望将redis安装到此目录 

1 /usr/local/redis

希望将安装包下载到此目录 

1 /usr/local/src

那么安装过程指令如下: 

1234567 $
mkdir /usr/local/redis  
$
cd /usr/local/src  
$ tar xzf redis-3.2.6.tar.gz   $
ln -s redis-3.2.6 redis #建立一个链接  
$
cd redis  
$
make PREFIX=/usr/local/redis install #安装到指定目录中

注意上面的最后一行,我们通过PREFIX指定了安装的目录。如果make失败,一般是你们系统中还未安装gcc,那么可以通过yum安装: 

1 yum
install gcc

安装完成后,继续执行make. 

这里也可以执行更新yum

1 sudo yum update

在安装redis成功后,你将可以在/usr/local/redis看到一个bin的目录,里面包括了以下文件: 

1 redis-benchmark 
redis-check-aof  redis-check-dump  redis-cli  redis-server

################################# 2.将redis做成一个服务并注册 ################################

1.复制脚本到/etc/rc.d/init.d目录 
ps: /etc/rc.d/init.d/目录下的脚本就类似与windows中的注册表,在系统启动的时候某些指定脚本将被执行 
按以上步骤安装Redis时,其服务脚本位于:

1 /usr/local/src/redis/utils/redis_init_script 

必须将其复制到/etc/rc.d/init.d的目录下: 

1 cp
/usr/local/src/redis/utils/redis_init_script /etc/rc.d/init.d/redis

将redis_init_script复制到/etc/rc.d/init.d/,同时易名为redis。

如果这时添加注册服务:

1 chkconfig
--add redis

将报以下错误:

1 redis服务不支持chkconfig

为此,我们需要更改redis脚本。 

2.更改redis脚本 
打开使用vi打开脚本,查看脚本信息: 

1 vim
/etc/rc.d/init.d/redis

看到的内容如下(下内容是更改好的信息): 

123456789101112131415161718192021222324252627282930313233343536373839404142 #!/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_${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 

和原配置文件相比(以下几处都要更改,特别是第一个#chkconfig,否则会导致无法添加配置): 

1.原文件是没有以下第2行的内容的,

1 #chkconfig:
2345 80 90 

2.原文件EXEC、CLIEXEC参数,也是有所更改。 

12 EXEC=/usr/local/redis/bin/redis-server   CLIEXEC=/usr/local/redis/bin/redis-cli 

3.redis开启的命令,以后台运行的方式执行。

1 $EXEC
$CONF & 

ps:注意后面的那个“&”,即是将服务转到后面运行的意思,否则启动服务时,Redis服务将 

占据在前台,占用了主用户界面,造成其它的命令执行不了。 
4.将redis配置文件拷贝到/etc/redis/${REDISPORT}.conf 

12 mkdir
/etc/redis    
cp
/usr/local/src/redis/redis.conf /etc/redis/6379.conf

这样,redis服务脚本指定的CONF就存在了。默认情况下,Redis未启用认证,可以通过开启6379.conf的requirepass 指定一个验证密码。 

以上操作完成后,即可注册yedis服务:

1 chkconfig
--add redis

3.启动redis服务 

1 service
redis start 

########################  3.将Redis的命令所在目录添加到环境变量PATH中 ##############################

修改profile文件:

1 vi
/etc/profile

在最后行追加: 

1 export
PATH=
"$PATH:/usr/local/redis/bin"

应用这个文件: 

1 .
/etc/profile  

####################################  4.设置redis密码 #########################################

打开配置文件:# vi /etc/redis/6379.conf

1 vi
/etc/redis/6379.conf 

进入命令模式查找"requirepass"字符串,找到这一段,去掉前面的#号,后面密码就自定义了(此处修改为-Tq8UA7zredis)

1 #
Warning: since Redis is pretty fast an outside user can try up to
# 150k passwords per second against a good box. This means that you should
# use a very strong password otherwise it will be very easy to break.
#
requirepass -Tq8UA7zredis


# Command renaming.
#
# It is possible to change the name of dangerous commands in a shared
# environment. For instance the CONFIG command may be renamed into something
# hard to guess so that it will still be available for internal-use tools
# but not available for general clients. 

要使配置生效可以重启一下


#####################################  5.安装完成,进入redis ####################################

这样就可以直接调用redis-cli的命令了,如下所示: 

1234 $
redis-cli   
redis
127.0.0.1:6379> auth -Tq8UA7zredis   
OK  redis
127.0.0.1:6379>



    PS:可能需要防火墙将6379端口打开外部就能访问了(转载自:http://www.cnblogs.com/_popc/p/3684835.html)