redis
RedHaohao
这个作者很懒,什么都没留下…
展开
-
记一次redis内存翻倍问题排查
问题 巡查redis时发现短时间内存翻倍。 思路 下载翻倍前后的rdb备份文件 使用rdb-tool 生成rdb对应的csv report 将csv处理后导入sqlite 使用sqlite查询哪些key发生了变化 根据key去业务代码中找相关代码查看 rdb-tool介绍 在获取到备份文件后,需要使用redis-rdb-tools生成内存快照。redis-rdb-tool...原创 2019-12-10 18:03:54 · 1555 阅读 · 0 评论 -
redis学习笔记之持久化
关于持久化 Redis支持RDB和AOF两种持久化方式,redis为内存数据库,进程退出就会导致数据丢失,所以要将数据存储起来,当下次重启时即可加载之前持久化的文件,避免数据丢失。 RDB RDB持久化是把当前进程数据生成快照保存到硬盘的过程。触发RDB持久化过程分为手动触发和自动触发。 手动触发 save 阻塞当前Redis服务器。直到RDB过程完成为止,对于内存比较大的实例会造成长时间的阻塞,...原创 2019-12-05 10:48:49 · 142 阅读 · 0 评论 -
redis学习笔记之Geo
//geoadd 相同城市时 会更新数据 并返回 0 geoadd cities:locations 116.28 39.55 beijing //插入经度 纬度 成员 插入成功返回插入个数 geoadd cities:locations 116.28 39.55 beijing 1 2 city1 2 2 city2 //插入多个城市 geodist key member1 member2 ...原创 2019-10-08 17:19:48 · 280 阅读 · 0 评论 -
redis学习笔记之五种数据结构
zset 简介 zset:有序集合。有序集合中的元素可以排序。与列表使用索引下标不同,他给每一个元素设置一个分数作为排序的依据。 比较 常用命令及时间复杂度 //返回结果为成功添加成员个数(可多次插入) zadd user:ranking 251 tom //添加用户tom及分数251 //zadd 的选项 nx xx ch incr //分别为member必须不存在,才能添加成功,用于添...原创 2019-10-08 19:34:46 · 145 阅读 · 0 评论 -
redis学习笔记之慢日志
两个配置 slowlog-max-len 1.慢查询日志是一个先进先出队列 2.固定长度 3.保存在内存内,不会持久化 slowlog-log-slower-than 1.慢查询阈值(单位:微秒) 2.slowlog-log-slower-than=0,记录所有命令 3.slowlog-log-slower-than<0,不记录所有命令 配置方法 1.默认值 config get slowl...原创 2019-12-05 10:48:27 · 152 阅读 · 0 评论