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 shutdown #停止redis
更多运维操作,详情见:Linux 系统 Redis 运维手册
5. FAQ 文档编辑
5.1 Redis 设置密码登录
打开 redis.conf 文件,搜索 requirepass 关键字,如图,找到这一行:#requirepass foobared,设置密码的方法就是去掉注释的#,把 foobared 替换成自己的密码即可,例如将密码设置为 123456,修改完成后重启 redis。
5.2 出现部分模板锁死的情况
原因:Redis 中存入脏数据,导致模板锁死
解决方案:Redis 缓存服务器里有脏数据,清理 Redis
cd /usr/redis/redis-3.2.9/src #访问 redis 根目录
./redis-cli #启动客户端
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 目录,重新执行安装命令即可。