一、安装redis

1. 下载redis
http://www.redis.cn/

2. 解压到【/usr/local/】目录下
>> tar -zxvf redis-5.0.4.tar.gz -C /usr/local/

3. 编译redis源文件
>> cd /usr/local/redis-5.0.4/src/ # 进入src目录
>> sudo make # 编译源文件

4. 如果ubuntu中没有安装gcc编译器,则需要安装gcc

安装gcc
>> sudo apt install gcc
>> sudo apt install build-essential

查看gcc版本
>> gcc --version

5. 把redis可执行文件放入环境变量
>> sudo make install

二、redis启动服务与连接服务

1. 前台启动redis-server服务
>> cd /usr/local/redis-5.0.4/src/ # 进入src目录
>> ./redis-server

2. 后台启动redis-server服务
>> ./redis-server &

3. 启动客户端
>> ./redis-cli

4. 连接指定的redis服务端
>> ./redis-cli -h 127.0.0.1 -p 6379

5. 查看redis进程
>> ps -ef | grep redis

6. 查看端口号
>> lsof -i:6379

7. 杀死进程
>> kill -9 6379

8. 关闭redis并保存redis
>> ./redis-cli shutdown save

三、redis数据持久化

1. RDB方案:Redis Database

RDB方案

1. RDB配置(redis.conf配置文件)
1) save <seconds> <changes> # seconds秒内数据改动changes次,则自动保存一次
2) dbfilename dump.rdb # RDB的文件名
3) dir /usr/local/redis-5.0.4/redis_dbfile/ # RDB的保存路径

2. 新建RDB文件夹
>> mkdir /usr/local/redis-5.0.4/redis_dbfile/ # 客户端shutdown退出时RDB保存目录

3. 更改RDB文件夹的权限
>> sudo chmod 777 /usr/local/redis-5.0.4/redis_dbfile/

2.  AOF方案:Append-only File

AOF方案

1. AOF配置(redis.conf配置文件)
1) appendonly yes # 开启AOF持久化
2) appendfilename "appendonly.aof" # AOF文件名
3) dir /usr/local/redis-5.0.4/redis_dbfile/ # AOF的保存路径
4) appendfsync everysec # 每秒执行一次同步操作
5) auto-aof-rewrite-min-size 64mb # 当AOF文件大于64M时,开始整理app文件,去掉无用的操作命令

四、redis在windows中的使用

1. 将redis服务安装成windows服务

>> redis-server --service-install redis.windows.conf

2. 启动redis服务
>> redis-server --service-start

五、远程连接redis

1. 远程连接redis配置(redis.conf配置文件)

1) # bind 127.0.0.1 # 注释掉bind
2) protected-mode no # 不开启保护模式
3) >> systemctl status friewalled # 查看防火墙状态
4) >> systemctl stop friewalled # 如果防火墙开启,则关闭防火墙
5)>> ./redis-server ../redis.conf & # 启动服务需要结合配置文件

六、可能出现的错误问题

1. 错误一

Redis第一次启动,SHUTDOWN时提示: (error) ERR Errors trying to SHUTDOWN. Check logs.

参考博客  Redis第一次启动,SHUTDOWN时提示: (error) ERR Errors trying to SHUTDOWN. Check logs.

错误一的解决方案:

1. 新建redis日志目录
>> mkdir /var/log/redislog/

2. 新建redis.log文件
>> cd /var/log/redislog/
>> touch redis.log

3. 修改redis.log权限
>> sudo chmod 777 /var/log/redislog/redis.log

4. 配置redis日志
修改redis.config中的配置
logfile "/var/log/redislog/redis.log"

2. 错误二

 Redis停止服务时报错Waiting for Redis to shutdown …解决方案

错误二的解决方案

1. 开启守护进程
在redis.conf配置文件中修改配置
daemonize的no改成yes
或者
>> redis-server --daemonize yes
如果没改,那么在服务器启动的时候就会阻塞在这里,导致服务器不能启动

3. 错误三

解决windows 10环境使用redis-cli.exe不能连接到ubuntu 16.4环境redis-server.exe的问题

参考博客  解决windows 10环境使用redis-cli.exe不能连接到ubuntu 16.4环境redis-server.exe的问题

七、搭建redis集群

参考博客  高性能高并发网站架构,教你搭建Redis5缓存集群