你将收获

• Redis内存管理机制介绍 • Redis内容使用情况分析定位 • 阿里云Redis优化内容 • Redis最佳实践

适用人群

所有人

课程介绍

Redis是一个高性能的开源NOSQL内存数据库。本次分享主要介绍Redis内存的管理机制,Redis内存使用情况分析定位,阿里云Redis相关优化,以及相关的佳实践。

课程目录

学员评价

5.0
  • 0%
  • 0%
  • 0%
  • 0%
  • 0%

正在加载中...

同学笔记

  • clairezhang 2020-02-05 17:09:31

    来源:Redis内存管理和优化(下) 查看详情

    导出redis内存进行分析:

    1.提取业务特点

    2.了解业务瓶颈

    3.发现业务Bug

     

    分析可能会发现大key.

    一般是离线分析,导出rdb文件。

    redis-rdb-tools

     

     

    或者导到sqlite

     

    在线内存分析:

    Redis-cli -h host -p port -bigkeys

    列出各种类型的bigkey

     

    其它也有可能占用内存:

    查看client占用内存,比如命令的缓存也用了大量内存;

     

     

    最佳实践:

    1. 选择正确的数据类型。

    浮点数-> 整数

    Id等的值优先使用整数而不是字符串

     

    使用压缩列表(Hash):

     

    减少大Hash所占用空间。

     

     

    优先使用Bigmap

     

    HyperLogLog

     

    避免大Key

    (1) Json封装的Value使用Hash替代

    (2)按日期,前缀等方式 拆成多个

    (3)确保不会有无限增长的key(只有push没有pop操作的list等)

    (4)可以定期对实例内存进行分析,找出大key进行优化

     

     

    Scan命令替换keys

     

    对大Key的操作(删除),要分批操作;

     

    pipeline 命令批量发送。减少网络传输。

    Lua脚本,原子性。

没有更多了