Linux 系统安装配置单机 Redis

编辑
  • 文档创建者:susie
  • 浏览次数:2856次
  • 编辑次数:24次
  • 最近更新:Vic.zhang 于 2019-11-18
  • 0. 前言

    Redis 是一个开源的底层使用 C 语言编写的 Key-Value 存储数据库。支持丰富的数据类型:string(字符串)、Hash(哈希)、List(列表)、Set(无序集合)、Zset(sorted set:有序集合)。

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

    1. 编译环境

    安装 Redis 时,需要对源码包进行编译,此步骤依赖 gcc 编译器,Linux 系统一般都自带的有 gcc 编译器,如果没有 gcc 环境,则需要自行安装。

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

    2. 安装 Redis

    2.1 下载源码包

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

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

    2)下载推荐版本:下载地址  提取码: ssgm 

    2.2 安装 Redis

    mkdir /usr/redis #创建 Redis 目录
    cd /usr/redis #进入目录

    #将 Redis 安装包传输到该目录下#

    tar -zxvf redis-3.2.9.tar.gz #解压安装包
    cd /usr/redis/redis-3.2.9 #进入解压目录
    make & make install MALLOC=libc #安装命令

    3. 修改配置

    vi /usr/redis/redis-3.2.9/redis.conf #编辑 redis.conf 配置文件,修改如下内容
    bind 127.0.0.1--->#bind 127.0.0.1
    protected-mode yes ---> protected-mode no
    daemonize no--->daemonize yes #默认以后台程序方式运行,不需要加&强制后台运行了
    # requirepass foobared ---> requirepass 123456  #123456为密码可任意替换
    maxmemory 2147483648  #配置内存为 2G 单位是 byte,也可以配置成其他大小,推荐大小为2G(需添加内容)
    maxmemory-policy volatile-lru #过期策略,LRU 近期最少使用算法(需添加内容)

    4. 运维知识

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

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

    5. FAQ 文档

    5.1 Redis 设置密码登录

    打开 redis.conf 文件,搜索 requirepass 关键字,如图,找到这一行:#requirepass foobared,设置密码的方法就是去掉注释的#,把 foobared 替换成自己的密码即可,例如将密码设置为 123456,修改完成后重启 redis。

    企业微信截图_1.png

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

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

    解决方案:Redis 缓存服务器里有脏数据,清理 Redis

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

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

    5.3 执行 make 命令时报错

    make[1]: *** NO rule to make target 'release.h',needed by 'release.o'. Stop. 

    make[2]: Leaving directory '/usr/redis/redis-3.2.9/src' 

    [1]+ Exit 2             make

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

    5.4 平台登录失败

    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 -a 密码 # 启动客户端
    127.0.0.1:6379> config set stop-writes-on-bgsave-error no

    附件列表


    主题: 部署集成
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]