Redis配置说明与简介

环境准备:

  1. 官网下载版本(redis5)
  2. 解压、编译、安装
  3. /usr/local/bin下会自动生成redis-server、redis-cli启动入口
  4. 之后可在任意地方启动redis服务

redis的启动方式

  1. redis-server直接启动,(默认启动
  2. redis-server指定端口启动 --port 端口号 (指定端口启动
  3. 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 # 从节点设置为只读
posted @ 2019-12-08 18:16  boardMan  阅读(48)  评论(0)    收藏  举报