IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 简单说说redis配置文件中的一些配置 -> 正文阅读

[大数据]简单说说redis配置文件中的一些配置

1. 前言——关于redis的安装

2. daemonize yes

  • Redis 默认不是以守护进程的方式运行,可以通过修该配置 daemonize no,使用 yes 启用守护进程:daemonize yes
    在这里插入图片描述
  • 链接之后可以通过命令查看设置值:config get daemonize
    在这里插入图片描述

3. 设置密码

  • 通过配置文件设置
    在这里插入图片描述
    在这里插入图片描述
    测试密码(记得要重启):
    auth redis redis-cli -p 6379 -a redis
    在这里插入图片描述

  • ② 通过命令行设置

  • 获取密码:config get requirepass
    修改密码:config set requirepass redis2

  • 需要注意的是:
    虽然,修改后可以退出用新密码重新连接,但是通过这种方式设置的密码是临时的当服务重启后失效,所以一般不使用这种方式,而是通过上面配置文件的方式设置密码
    在这里插入图片描述

4. 日志

4.1 loglevel(日志级别)

  • debug:大量信息,对开发/测试有用
  • verbose:许多有用的信息,但没有debug级别信息多
  • notice:适当比较详细的,适合生产环境中
  • warning:只记录非常重要/关键的消息
    默认设置的是 notice
    在这里插入图片描述

4.2 logfile(配置日志文件)

  • 记录日志的文件,默认为空,不会生成日志文件,需要手动配置日志记录文件
    在这里插入图片描述
  • 配置日志路径:
    /home/susu/soft/mkinstall/redis/redis-6.0.16/redis_data/redis_logs/redis.log
    
    在这里插入图片描述
  • 启动服务:redis-server ./myRedis.conf
    查看日志:tail -300f redis.log
    在这里插入图片描述
    debug 级别日志:
    在这里插入图片描述

4.3 monitor(实时监控)

  • 使用 monitor 命令实时监控客户端正在执行的命令,部分命令监控不到,比如auth、exit等
  • 监控方式:
    ① 先连接客户端,然后 monitor 命令,ctrl + c 退出监控
    在这里插入图片描述
    ② 通过 -c monitor 连接客户端时直接开启 monitor 监控,并记录监控的内容到 monitor.log 文件,用 tail -f monitor.log查看监控内容
    redis-cli -p 6379 -a redis -c monitor > ./redis_logs/monitor.log
    
    在这里插入图片描述
    在这里插入图片描述

5. databases 16

  • 配置 redis 的数据库个数,在初始化服务器时,会根据此处配置来决定创建多少个数据库,默认值是16(databases 16),从db[0] - db[15],所以默认是16个数据库。
    在这里插入图片描述
  • 默认情况下,redis客户端的目标数据库为0号数据库,客户端可以通过select num 命令,来切换目标数据库。
    在这里插入图片描述
  • Redis实例默认建立了16个db,多个应用程序不应使用同一个Redis不同库,而应一个应用程序对应一个Redis实例,可以根据业务情况将不同的业务数据库存储不同环境的数据。
  • 需要注意的是,Redis集群下只有db0,不支持多db。

6. redis 持久化相关的配置

6.1 数据目录

  • 说明:RDB 持久化和 AOF 持久化文件目录一样,下面以rdb文件为例说明。
  • DB将被写入到这个目录中,并指定文件名
  • ① 如果不修改,默认 ./ 是在哪个目录下启动redis数据将存放在此目录下,如图:
    在这里插入图片描述
  • ② 可以根据自己情况自定义修改数据存储的路径(启动前配置)
    在这里插入图片描述
  • ③ 也可以通过命令动态修改RDB存储路径
    查看当前设置的路径:config get dir
    修改:config set dir 目标路径
    在这里插入图片描述

6.2 RDB持久化相关配置

6.2.1 dbfilename dump.rdb

  • 转储数据库的文件名——rdb 文件名

6.2.2 rdbcompression yes

  • rdbcompression yes 用于配置【是否开启RDB文件压缩】

    Redis默认采用 LZF 算法对 RDB 文件进行压缩。虽然压缩耗时,但是可以大大减小 RDB 文件的体积,因此默认情况下压缩是启用的;可以手动或通过命令进行修改。

6.2.3 save second times

  • 通过配置 save 选项,默认save 选项是开启 rdb 持久化机制的(配置 save 指令即开启了 RDB 快照,否则 RDB 持久化关闭),让服务器每隔一段时间自动执行一次BGSAVE 命令,来自动触发RDB机制。
    在这里插入图片描述

6.2.4 stop-writes-on-bgsave-error yes

  • bgsave 比 save 多了这个配置,后台存储过程中出现错误,是否停止保存操作。默认值是 yes

    设置为 yes 的情况,如果开启了 RDB 持久化,并且最后一次快照执行失败,则 redis 将停止接收写相关的请求,这样可以及时发现,避免数据的大量丢失;
    设置为 no,则 Redis 无视 bgsave 的错误继续执行写命令,当对Redis 服务器的系统(尤其是硬盘)使用了监控时,该选项考虑设置为no。

6.2.5 rdbchecksum yes

  • 是否开启 RDB 文件的校验,在写入文件和读取文件时都起作用;
    默认是 yes 开启状态,如果关闭的话,在写入文件和启动文件时大约能带来大约 10% 的性能提升,但是数据损坏时无法发现。
    在这里插入图片描述

6.2.6 rdb-save-incremental-fsync yes

  • redis 5.0 新增,默认yes
    开启该参数后,生成 RDB 文件时,每产生 32 MB 数据就执行一次 fsync 。
    在这里插入图片描述

6.3. AOF持久化相关配置

6.3.1 appendonly no

  • 默认是 no(没有开启 AOF 持久化) ,设置 yes 开启 AOF 持久化功能
    在这里插入图片描述

6.3.2 appendfilename “appendonly.aof”

  • AOF 默认文件名 appendonly.aof

6.3.3 appendfsync everysec(同步策略)

6.3.4 aof-load-truncated

  • 如果AOF文件结尾损坏,Redis启动时是否仍载入AOF文件,默认配置是 yes
    由于 AOF 文件是以追加日志的方式生成的,所以如果服务端故障可能导致文件末尾不完整的情况。

    如果开启此参数,AOF 文件会截断尾部不完整的命令然后继续追加,并且在日志中给出提示。
    如果关闭,则加载AOF文件时会打印错误日志并直接退出。

6.3.5 aof-use-rdb-preamble yes

  • 是否开启混合持久化,默认是 yes。

6.3.6 auto-aof-rewrite-percentage

  • 自动触发 AOF 重写

    auto-aof-rewrite-percentage 100
    auto-aof-rewrite-min-size 64mb
    

    这个是默认配置,意思是:当 AOF 文件大于 64MB 时,并且当前写入文件的大小超过上一次 rewrite 之后的文件大小的百分之100时也就是2倍时再次触发 Rewrite 。

6.3.7 no-appendfsync-on-rewrite no

  • AOF 重写期间是否禁止 fsync,默认是 no
    开启该选项后,如果后台正在执行一次 RDB 快照或者 AOF 重写,则主进程不再允许 fsync 操作(即便appendfsync 配置的是always 或者everysec)。即:可以减轻文件重写时CPU和硬盘的负载(尤其是硬盘),但是可能会丢失 AOF 重写期间的数据;需要在负载和安全性之间进行平衡。

7. 其他配置

后续补上

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-06 11:06:45  更:2022-05-06 11:08:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:53:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码