Redis配置说明与简介
环境准备:
- 官网下载版本(redis5)
- 解压、编译、安装
- /usr/local/bin下会自动生成redis-server、redis-cli启动入口
- 之后可在任意地方启动redis服务
redis的启动方式
- redis-server直接启动,(默认启动
- redis-server指定端口启动 --port 端口号 (指定端口启动
- redis-server /配置文件路径 (按照指定配置启动
redis的配置说明
在redis安装目录下新建config文件夹,存放配置文件
根据端口号区分不同redis服务,并以端口号命名不同配置
配置文件参数说明
# 基础的四个配置 port 6382 # 端口号 daemonize yes # 开启守护进程,会形成日志文件 logfile "6382.log" # 日志文件命名 dir /home/board-man/DB_data/redis/data # redis工作目录设定 # 持久化参数配置 dbfilename dump-${port}.rdb # 根据端口号区别持久化备份 stop-writes-on-bgsave-error yes # 如果bgsave发生错误则停止写入 rdbcompression yes # 开启压缩配置,节省空间与传输资源 # AOF持久化形式 auto-aof-rewrite-percentage 100 # AOF文件增长率 auto-aof-rewrite-min-size 64mb # 需要重写时的尺寸 appendonly yes # 打开AOF功能(因为默认是RDb形式持久化 appendfilename "appendonly-${port}.aof" # 根据端口号命名AOF文件 appendfsync everysec # 每秒保存的策略 no-appendfsync-on-rewrite yes # AOF重写时,阻塞进程对客户端的请求,防止数据丢失 # 主从节点配置 slaveof ip port # zhiding
其它功能
- 慢查询
- pipeline
- pipeline与M操作的区别在于,M操作具有原子性,而pipeline可能会查分子pipeline,但是返回的结果是一个整体的
- ...
redis的持久化
- RDB
- 缺点:耗时,宕机时可能发生数据丢失
- 创建RDB文件(二进制)
- save--同步命令,会替换老文件
- bgsave--异步命令,fork
- 自动--配置文件自定生成
- AOF
- 记录redis每一条命令
- 策略:
- always,总是写入,开销大
- everysec,每秒写入,可能丢失1s数据
- no,操作系统决定
- AOF重写
- 减少磁盘占用、合并条数加快恢复速度
- bgrewriteeaof命令
- 配置文件
主从复制
- slaveof--命令启动
- slaveof host port # 指定主节点
- slaveof no one # 取消
- 配合启动
- slaveof host port
- slave-read-only yes # 从节点设置为只读
Love and Share
QQ:380458003
浙公网安备 33010602011771号