反馈已提交

网络繁忙

Linux系统安装配置Redis

  • 文档创建者:Roxy
  • 历史版本:2
  • 最近更新:Roxy 于 2023-09-05
  • 1. 概述

    Redis 是一个开源的底层使用 C 语言编写的 Key-Value 存储数据库。

    Redis 在 Web 集群中用来做状态服务器,主要用于存储缓存登录、模板锁、 SessionID、WebSocket 等,发挥并对所有的访问和操作进行验证的作用。

    2. 操作步骤

    2.1 安装 gcc 编译器

    安装 Redis 时需对源码包编译,此步骤依赖 gcc 编译器,如果没有 gcc 环境,则需要自行安装,联网安装命令 yum install gcc gcc-c++ ,如下所示:

    gcc -v #检查是否有 gcc 编译器

    2.2 下载Redis

    这里提供两种方式,官网下载或者下载推荐的 Redis-5.0.4 版本

    1)官网下载:http://download.redis.io/releases/

    2)Redis-5.0.4:redis-5.0.4.tar.gz

    2.3 安装 Redis

    mkdir /usr/redis  # 创建 Redis 目录
    cd /usr/redis  # 进入目录
    # 将 Redis 安装包传输到该目录下 #
    tar -zxvf redis-5.0.4.tar.gz  # 解压安装包
    cd /usr/redis/redis-5.0.4  # 进入解压目录
    make 
    make test
    make install  # 安装命令
    redis-server -v  # 检查安装结果

    2.4 修改配置

    进入编辑文件,如下所示:

    vi /usr/redis/redis-5.0.4/redis.conf # 编辑 redis.conf 配置文件

    修改如下内容:

    bind 127.0.0.1 ---> # bind 127.0.0.1
    protected-mode yes ---> protected-mode no
    daemonize no ---> daemonize yes # 默认以后台程序方式运行,不需要加&强制后台运行了
    port 6379 ---> port 7379  # 将端口改为 7379
    pidfile /var/run/redis_6379.pid ---> pidfile /var/run/redis_7379.pid  # 将端口改为 7379
    # requirepass foobared ---> requirepass 123456  # 123456为密码可任意替换
    maxmemory 4294967296  # 配置内存为 4G 单位是 byte,也可以配置成其他大小,推荐大小为4G(需添加内容)
    maxmemory-policy allkeys-lru # 过期策略,LRU 近期最少使用算法(需添加内容)
    logfile ""->logfile "redis.log" # 日志配置,出问题可提高定位效率

    2.5 启动 Redis

    cd /usr/redis/redis-5.0.4/src #进入 src 目录
    ./redis-server /usr/redis/redis-5.0.4/redis.conf #启动 Redis 时需指定配置文件
    redis-cli -p 端口 -a 密码 #本地启动Redis客户端,可以进行查看key值,删除key值,检查redis状态等操作

    3. 运维知识

    cd /usr/redis/redis-5.0.4/src #进入 src 目录
    ./redis-server /usr/redis/redis-5.0.4/redis.conf #启动 Redis 时需指定配置文件
    redis-cli -p 端口 -a 密码 #本地启动Redis客户端,可以进行查看key值,删除key值,检查redis状态等操作
    redis-cli -p 端口 -a 密码 shutdown #停止redis
    redis-cli -h ip -p 端口 -a 密码 #远程连接Redis服务,ip和端口为要连接的Redis服务

    更多运维操作,详情见:Linux 系统 Redis 运维手册

    4. 注意事项

    4.1 出现部分模板锁死的情况

    原因分析

    Redis 中存入脏数据,导致模板锁死

    解决方案

    Redis 缓存服务器里有脏数据,清理 Redis

    cd /usr/redis/redis-5.0.4/src  # 访问 redis 根目录
    redis-cli -p 端口 -a 密码  # 启动客户端
    keys *  # 查看所有 key 值
    flushall  # 清空整个 Redis 服务器的数据

    ##如果 Redis 中存储的有其他非工程相关的重要数据,不能这样清除##

    4.2 执行 make 命令时报错

    make[1]: *** NO rule to make target 'release.h',needed by 'release.o'. Stop. 
    make[2]: Leaving directory '/usr/redis/redis-5.0.4/src' 
    [1]+ Exit 2             make

    解决方案

    找到这个文件 mkreleasehdr.sh(若按照本文档安装,则 mkreleasehdr.sh 在 /usr/redis/redis-5.0.4/src目录),执行命令 chmod 777 mkreleasehdr.sh,然后返回到 redis-5.0.4 目录,重新执行安装命令即可。

    4.3 平台登录失败

    问题描述

    redis 服务器保存时报错:MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error

    解决方案

    关闭配置项stop-writes-on-bgsave-error

    redis-cli -p 端口 -a 密码 # 启动客户端
    127.0.0.1:7379> config set stop-writes-on-bgsave-error no


    附件列表


    主题: 部署升级
    • 有帮助
    • 没帮助
    • 只是浏览
    • 评价文档,奖励 1 ~ 100 随机 F 豆!

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持