CentOS7安装Redis单实例配置详解

1、下载redis
下载地址在:redis.io
比如把Redis安装到/usr/local/soft/

cd /usr/local/soft/ wget http://download.redis.io/releases/redis-5.0.5.tar.gz

2、解压压缩包

tar -zxvf redis-5.0.5.tar.gz

3、安装gcc依赖
Redis是C语言编写的,编译需要

yum install gcc

4、编译安装

cd redis-5.0.5
make MALLOC=libc

将/usr/local/soft/redis-5.0.5/src目录下二进制文件安装到/usr/local/bin

 cd src
 make install

5、修改配置文件

  • 默认的配置文件是/usr/local/soft/redis-5.0.5/redis.conf
    后台启动
 `daemonize no   改成  daemonize yes`
  • 下面一行必须改成 bind 0.0.0.0 或注释,否则只能在本机访问
`bind 127.0.0.1 `
  • 如果需要密码访问,取消requirepass的注释
`requirepass yourpassword`

6、使用指定配置文件启动Redis(这个命令建议配置alias)

/usr/local/soft/redis-5.0.5/src/redis-server /usr/local/soft/redis-5.0.5/redis.conf

7、客户端启动(这个命令建议配置alias)

  • 7、1 liunx客户端启动

    /usr/local/soft/redis-5.0.5/src/redis-cli    也可以   cd /usr/local/soft/redis-5.0.5/src/   redis-cli -p 端口号
    
  • 7、2 本地客户端连接

    设置外部网络可可以访问 protected-mode yes 改为 protected-mode no

    若还无法连接,检查防火墙是否启动,若启动,关闭防火墙,或开放redis的端口号

    centOS7和centOS6防火墙不一样, 下面为7操作命令,6自行百度 
    systemctl status firewalld  查看状态
    systemctl stop firewalld  关闭
    systemctl start firewalld 开启
    systemctl  restart firewalld 重启
    

8、停止redis(在客户端中)

redis> shutdown 或 ps -aux | grep redis kill -9 xxxx

9、设置redis 为开机启动,避免每次开机都要重新开启redis。

  • 9.1 编写开机自启动脚本

    看清楚目录,是在 etc/init.d下新建redis文件,为什么?因为linux开机,会执行这个目录中的文件 
    
    vim /etc/init.d/redis 
    
    后缀文件 > redis 可自行命名,为了配置多个redis方便区分命名,redis文件也是空的,脚本可复制下面内容。
    
  • 9.2 脚本内容如下
    注:内容需修改参数,PATH、REDISPORT、EXEC、REDIS_CLI、PIDFILE、CONF

#!/bin/bash
#
# chkconfig: 2345 10 90  
# description: Start and Stop redis   
PATH=/usr/local/bin:/sbin:/usr/bin:/bin     #找到本机安装redis后,存放redis命令的目录
REDISPORT=6379                              #redis的默认端口, 要和下文中的redis.conf中一致
EXEC=/usr/local/redis/bin/redis-server      #redis服务端的命令
REDIS_CLI=/usr/local/redis/bin/redis-cli    #redis客户端的命令  这两个一般都在 PATH目录下
PIDFILE=/var/run/redis.pid                  #reids的进程文件生成的位置   
CONF="/usr/local/redis/bin/redis.conf"      #redis的配置文件所在的目录   
AUTH="1234"                                 #这句没什么用可以不要 
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 exists, process is not running."  
            else  
                    PID=$(cat $PIDFILE)   
                    echo "Stopping..."  
                   $REDIS_CLI -p $REDISPORT  SHUTDOWN    
                    sleep 2  
                   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
  • 9.3 设置redis 权限

    chmod 755 /etc/init.d/redis

  • 9.4 启动redis

    /etc/init.d/redis start

  • 9.5 设置开机启动

    cd /etc/init.d/    
    chkconfig redis on
    
  • 9.6 重启liunx
    reboot

如有错误或指导,请留言。
本人一定,看都不看,看了不管,错了不改。

posted @ 2020-08-15 10:06  天空依然蓝  阅读(114)  评论(0)    收藏  举报