一、安装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缓存集群