redis笔记

《redis开发与运维》笔记

  • info命令查看详细信息
  • 获取慢查询命令slowlog get [n] ,n为取出来的条数。在配置文件中有两个关键参数,一个是slowlog-slower-thanslowlog-max-len(慢日志最大的数量)
  • 每隔一秒显示redis的内存使用量 并重复5次: redis-cli -r 5 -i 1 info | grep used_memory_human

-save命令会阻塞主线程的运行,建议使用basave

  • RDBAOF持久化: AOF默认是关闭的。 RDB的优点:1)是个紧凑的二进制文件,代表在redis在某个时间点的快照,适用于备份,全量复制等场景。2)加载速度远快于AOF方式。 缺点:1)由于开销较大,没办法做到实时持久化/秒级持久化 2)由于redis历史版本问题,导致老的redis服务不兼容新的RDB版本 AOF适用于秒级持久化。
  • redis属于CPU密集型操作,不要和其他CPU密集型服务放在一起,造成CPU过度竞争。
  • AOF重写时会消耗大量的硬盘IO,当开启AOF功能的redis用于高流量场景时,如果使用普通机械硬盘,写入吞吐量在100M/S,此时的实例瓶颈主要在同步硬盘上。单机配置多个redis实例(充分利用CPU的多核)时,可以配置不同的实例分盘存储AOF文件,分摊硬盘写入压力。
  • 开启AOF持久化,使用的同步硬盘策略是everysec,用于平衡性能和安全性,AOF同步最多允许两秒的延迟。
  • 持久化阻塞主线程场景有:fork阻塞和AOF追加阻塞

-单机下部署多个实例时,为了防止出现多个子进程执行重写操作,建议做隔离控制,避免CPU和IO资源竞争,要保证每个实例的AOF串行化执行。

  • 可以用client list查看相关的从服务器信息
  • 开发时在使用额外的节点做读写分离之前,尽可能的先在主节点上做优化,比如解决慢查询,持久化阻塞等,也可以考虑使用redis cluster等分布式解决方案。
  • 在主从配置中,关于内存的配置一定要一样。
  • 需要规避全量复制和复制风暴,对于复制风暴,可以减少主节点下挂在从节点数量,或采用树状复制结构,加入中间层节点来保护主节点。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 腾讯云函数初探

    前不久的微信开发者大会上在推他们的Serverless架构,即他们的产品腾讯云函数SCF。 当然这个也不是新鲜的事物,在亚马逊提供的同类服务叫做lambda,阿...

    槽痞
  • go 笔记

    结构体:定义的一组字段的集合 结构体初始化,new(Student) == &Student{}是等价的。 接口:定义的一组方法的集合

    槽痞
  • 【玩转腾讯云】腾讯云函数SCF初探

    前不久的微信开发者大会上在推他们的Serverless架构,即他们的产品腾讯云函数SCF。

    槽痞
  • redis cluster (3) 配置

       SAVE(同步回写)和 BGSAVE(异步回写) 两个命令都会调用 rdbSave 函数,它们都实现RDB持久化,但它们调用的方式各有不同:

    py3study
  • 社工前期的信息收集与奇淫技巧

    当拿到一个QQ、邮箱的时候,首先利用搜索引擎搜索网上的痕迹! 如: 百度贴吧、某论坛留下的联系方式、等等 NO.1 百度贴吧的泄露 1.通过百度贴吧我们可以...

    周俊辉
  • Flutter第7天--字体图标+综合小案例+Android代码交互

    张风捷特烈
  • 信安之路挑战赛红蓝对抗题目全解析

    首先,题目其实设置不是太难,主要是坑有点多,而且需要一定的时间才能完成。因为要本着贴近实战的原则出题,所以在做题的时候,很多人还是带着做传统 CTF 题目的思路...

    信安之路
  • uboot看这一篇应该就够了!

    U-Boot,全称 Universal Boot Loader,是遵循GPL条款是一个开源项目,用于启动操作系统内核,操作系统并不是一开机就会自动启动,是要有引...

    用户5426759
  • 通过事例讲解如果在 Vue 创建及使用过滤器

    与 AngularJS 类似,Vue.js 也有自己的数据转换和过滤方法,但是必须记住,过滤器并不改变原始数据,它们只改变输出并返回过滤后的数据。过滤器在很多不...

    前端小智@大迁世界
  • django 两种视图模式FBV、CBV

    FBV(function base views)就是在视图函面使用函数处理请求 CBV(class base views)就是在视图里面使用类处理请求

    晴天Online

扫码关注云+社区

领取腾讯云代金券