• Redis 安装部署


    --- Redis 安装部署 ---

    //环境准备

    systemctl stop firewalld
    systemctl disable firewalld
    setenforce 0
    sed -i 's/enforcing/disabled/' /etc/selinux/config

    #修改内核参数

    vim /etc/sysctl.conf
    vm.overcommit_memory = 1 #当设置为1时,表示内存过度承诺启用
    net.core.somaxconn = 2048 #等待 监听队列的最大长度为2048个连接
    ​
    sysctl -p

    //安装redis

    yum install -y gcc gcc-c++ make
    ​
    tar zxvf /opt/redis-7.0.9.tar.gz -C /opt/
    cd /opt/redis-7.0.9
    make
    make PREFIX=/usr/local/redis install

    #由于Redis源码包中直接提供了 Makefile 文件,所以在解压完软件包后,不用先执行 ./configure 进行配置,可直接执行 make 与 make install 命令进行安装。

    #创建redis工作目录

    mkdir /usr/local/redis/{conf,log,data}
    ​
    cp /opt/redis-7.0.9/redis.conf /usr/local/redis/conf/
    ​
    useradd -M -s /sbin/nologin redis
    chown -R redis.redis /usr/local/redis/

    #环境变量

    vim /etc/profile 
    PATH=$PATH:/usr/local/redis/bin     #增加一行
    ​
    source /etc/profile

    //修改配置文件

    vim /usr/local/redis/conf/redis.conf
    bind 127.0.0.1 192.168.80.10                    #87行,添加 监听的主机地址
    protected-mode no                   #111行,将本机访问保护模式设置no。如果开启了,那么在没有设定bind ip且没有设密码的情况下,Redis只允许接受本机的响应
    port 6379                                       #138行,Redis默认的监听6379端口
    daemonize yes                                   #309行,设置为守护进程,后台启动
    pidfile /usr/local/redis/log/redis_6379.pid     #341行,指定 PID 文件
    logfile "/usr/local/redis/log/redis_6379.log"   #354行,指定日志文件
    dir /usr/local/redis/data                       #504行,指定持久化文件所在目录
    requirepass abc123                              #1037行,增加一行,设置redis密码

    //定义systemd服务管理脚本

    vim /usr/lib/systemd/system/redis-server.service
    [Unit]
    Description=Redis Server
    After=network.target
    ​
    [Service]
    User=redis
    Group=redis
    Type=forking
    TimeoutSec=0
    PIDFile=/usr/local/redis/log/redis_6379.pid
    ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
    ​
    [Install]
    WantedBy=multi-user.target

    #启动服务

    systemctl start redis-server
    systemctl enable redis-server
    ​
    netstat -lntp | grep 6379


    __EOF__

  • 本文作者: 旧巷g
  • 本文链接: https://www.cnblogs.com/sl08/p/17724644.html
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    集合类中的反常规特性
    代码应该怎么写?
    解决“distribution shift”的问题
    新零售标杆 SKG 全面拥抱 Serverless,实现敏捷交付
    期货开户客户出入金是什么时间?
    图表展示X轴标题展示不全
    基于ssm的学教交流辅导平台管理系统(idea+spring+springmvc+mybatis+jsp)
    stl_stack_queue的使用及OJ题
    DialogFragment方便地完成自定义弹窗
    一站式工业边缘数据采集处理与设备反控实践
  • 原文地址:https://www.cnblogs.com/sl08/p/17724644.html