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

目录:

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