Redis的安装与常用配置说明

孤人 提交于 2020-04-02 11:38:15

1.redis安装步骤

  1)、下载,上传到Linux服务器,并解压

 

  2)、预编译(实际上是检查编译环境的过程)

 

  进入目录   cd /opt/soft/redis-3.2.9/deps/jemalloc

 

  执行预编译  ./configure

 

       在预编译的过程中,会检测安装redis所需的相关依赖,依次安装即可。

 

            a)缺少c编译环境  yum -y install gcc-c++

 

  预编译不是必须的步骤,它只是在检查编译过程中需要的环境是否满足。

 

  通常源码包中,都有一个可执行的configure脚本,这个脚本执行预编译的脚本。但是有一些源码包中,没有该文件,可以省略预编译步骤。

 

  3)、编译  进入/opt/soft/redis-3.2.9/src

 

       Make

 

  4)、安装  进入/opt/soft/redis-3.2.9/src

 

         Make install

 

  5)、启动redis服务端(指定配置文件)   

 

  拷贝redis.conf文件到/etc 目录下,方便管理。

 

  cp /opt/soft/redis-3.2.9/redis.conf /etc/

 

  /usr/local/bin/redis-server   /etc/redis.conf

  

  6)、启动redis客户端,登陆   /usr/local/bin/redis-cli

  

  7)、安装成功

2.redis.conf常用配置说明

  1)、requirepass foobar  

    给redis设置密码

    在客户端使用auth命令,验证密码

 

  2)、databases 16

    Redis默认有16个数据库,寻址角标从0开始

    默认连接db0

    客户端使用select命令,切换数据库

  3)、port 6379

    指定redis的服务端口,默认6379

 

  4)、 daemonize no  

    Redis默认关闭后台进程模式该成yes,redis服务在后台启动

  5)、logfile""

    Redis日志输出目录默认不输出日志到文件

  6)、dbfilename dump.rdb、dir ./

    指定数据持久化的文件名及目录

3.redis添加为系统服务

  第一步:开启后台模式   

    修改配置文件,将daemonize改为yes 

  第二步:创建shell脚本

   说明:Linux系统服务,在/etc/init.d目录下创建redis脚本

 

###########################

#chkconfig: 2345 10 90

#description: Start and Stop redis

PATH=/usr/local/bin:/sbin:/usr/bin:/bin

   

REDISPORT=6379

EXEC=/usr/local/bin/redis-server

REDIS_CLI=/usr/local/bin/redis-cli

   

PIDFILE=/var/run/redis_6379.pid

CONF="/etc/redis.conf"

PASSWORD=$(cat $CONF|grep '^\s*requirepass'|awk '{print $2}'|sed 's/"//g')

   

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

        if [ "$?"="0" ]

        then

              echo "Redis is running..."

        fi

        ;;

    stop)

        if [ ! -f $PIDFILE ]

        then

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

        else

                PID=$(cat $PIDFILE)

                echo "Stopping ..."

if [ -z $PASSWORD ]

then 

    $CLIEXEC -p $REDISPORT shutdown

else

    $CLIEXEC -a $PASSWORD -p $REDISPORT shutdown

fi

                #$REDIS_CLI -p $REDISPORT SHUTDOWN

                while [ -x ${PIDFILE} ]

               do

                    echo "Waiting for Redis to shutdown ..."

                    sleep 1

                done

                echo "Redis stopped"

        fi

        ;;

   restart|force-reload)

        ${0} stop

        ${0} start

        ;;

  *)

    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2

        exit 1

esac

##############################

  第三步添加shell脚本可执行权限

    

[root@node0927 ~]chmod +x /etc/init.d/redis


  第四步:添加
Redis开机启动

  

[root@node0927 ~]chkconfig redis on

 

 

 

 

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!