zoukankan      html  css  js  c++  java
  • Redis 配置

    Redis 配置

    1.启动服务

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

    2.修改配置文件  

      添加密码:requirepass password

      远程访问数据库:bind 0.0.0.0

      作为后台服务启动:daemonize yes

    3.远程访问redis数据库:

      redis-cli -h 192.168.1.123 -p 6379 -a "password"

      如果远程访问失败,则需要关闭linux防火墙或开放6379端口:

      防火墙  

        需要重启后生效 
          chkconfig iptables on 
          chkconfig iptables off 

         即时生效,重启后失效 
          service iptables start 
          service iptables stop 

      开放端口 

        修改/etc/sysconfig/iptables 文件,添加以下内容: 
        -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 
        -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

        -A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT

    4.设置开机启动

      建立redis用户与日志目录
        useradd redis
        mkdir -p /var/lib/redis
        mkdir -p /var/log/redis
        chown redis.redis /var/lib/redis //redis的db文件需要放在这里,需要修改redis.conf配置
        chown redis.redis /var/log/redis

        chown redis.redis /var/log/redis

      建立启动脚本文件
      

    # chkconfig: 2345 90 10
    
    # description: Redis is a persistent key-value database
    
    PATH=/bin:/sbin:/usr/bin:/usr/local/bin
    
    REDISPORT=6379
    EXEC=/usr/local/bin/redis-server
    REDIS_CLI=/usr/local/bin/redis-cli
    
    PIDFILE=/var/run/redis.pid
    CONF="/usr/local/etc/redis.conf"
    
    case "$1" in
        start)
        if [ -f $PIDFILE ]
        then
            echo "$PIDFILE exists, process is already running or crashed"
        else
            echo "Starting Reids 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..."
            $REDIS_CLI -p $REDISPORT -a cjqc123456 SHUTDOWN
            while [ -x ${PIDFILE} ]
            do
                echo "Waitiong 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                         

      设定开机启动服务

        将开机启动脚本放到/etc/init.d/目录中
        cp redis /etc/init.d
        chmod +x /etc/init.d/redis
        chkconfig redis on
        
    // 如果出现错误:service redis does not support chkconfig
        // 则在redis文件开头增加如下代码:
        # chkconfig: 2345 90 10
        # description: Redis is a persistent key-value database
      测试启动脚本
        // 启动redis服务
        service redis start or /etc/init.d/redis start
        // 停止Redis服务
        service redis stop or /etc/init.d/redis stop

      

  • 相关阅读:
    一步一步学EF系列二【Fluent API的方式来处理实体与数据表之间的映射关系】
    EntityFramework 6 开篇
    DOS For循环
    mysql中查看所有表、表字段、表注释、字段注释
    灾备还原之gitlab
    JavaScript 实现继承的5种方式
    HBuilder完成webApp入门(5) 实例
    HBuilder完成webApp入门(4) 实例
    HBuilder完成webApp入门(3) 关于webview (转)
    HBuilder完成webApp入门(2)
  • 原文地址:https://www.cnblogs.com/wanghaiyang1930/p/5571236.html
Copyright © 2011-2022 走看看