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