历史版本31 :Linux系统安装配置单机Redis 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

0. 前言编辑

Redis 是一个开源的底层使用 C 语言编写的 Key-Value 存储数据库。学习视频:【linux系统安装配置redis】

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

1. 编译环境编辑

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

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

2. 安装 Redis编辑

2.1 下载源码包

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

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

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

2.2 安装 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 install MALLOC=libc #安装命令

3. 修改配置编辑

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 2147483648  # 配置内存为 2G 单位是 byte,也可以配置成其他大小,推荐大小为2G(需添加内容)
maxmemory-policy volatile-lru # 过期策略,LRU 近期最少使用算法(需添加内容)

4. 运维知识编辑

cd /usr/redis/redis-5.0.4/src #进入 src 目录
./redis-server /usr/redis/redis-5.0.4/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 缓存服务器里有脏数据,清理 Redis

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

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

5.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 目录,重新执行安装命令即可。

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