
《Redis开发与运维》
#_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1.初识Redis
1.Redis使用场景缓存、排行榜、计时器、社交网络(赞/踩、粉丝、推送、下拉刷新)、消息队列不适用于大规模数据、冷数据(不频繁改变)2.安装Redis...原创 2019-03-15 09:55:56 · 149 阅读 · 0 评论 -
13.开发运维的陷阱
1.Linux配置优化 2.flushall/flushdb误操作关闭AOF重写,利用AOF恢复3.增加安全性缺点:客户端不认识修改后的命令bindprotected-mode含义不使用默认端口4.bigkey发现bigkey(重要)删除bigkey为防止阻塞,可使用hscan等命令,删除一定量field注意:...原创 2019-03-29 17:31:29 · 6950 阅读 · 0 评论 -
pipeline在实际项目中的应用
@RequestMapping(value = "/queryTotalData", method = RequestMethod.GET) public Result queryTotalData() { Long successNum = 0L; Long failNum = 0L; List<Object> list = ...原创 2019-04-11 10:47:43 · 942 阅读 · 0 评论 -
12.缓存设计
目录1.缓存更新策略2.缓存粒度3.穿透优化4.无底洞优化5.血崩优化6.热点key重建优化1.缓存更新策略通过配置实现,一致性差。允许一段时间不一致时使用总结:2.缓存粒度3.穿透优化解决方法:缓存空对象:为防止占用过多内存,可以设置过期时间布隆过滤器总结:4.无...原创 2019-03-28 20:35:06 · 188 阅读 · 0 评论 -
11.集群
1.数据分布1.1数据分布理论节点取余一致性哈希虚拟槽1.2集群功能限制2.搭建集群节点握手分配槽从节点注:笔者用的redis5.0已自带redis-trib.rb,较低版本可能需要自己安装。集群完整性检查:3.节点通信4.集群伸缩4.1.扩容加入集群分配槽检查槽...原创 2019-03-27 12:48:00 · 401 阅读 · 0 评论 -
7.复制
1.配置建立复制断开复制slaveof no one安全性从节点masterauth参数与主节点密码保持一致只读传输延迟2.拓扑一主一从:一主多从:读写分离对比较耗时的读命令在其中一台从节点执行树状结构:引入复制中间层,避免多个从节点对主节点性能干扰3.复制原理3.1数据同步复制偏移量...原创 2019-03-24 17:31:37 · 266 阅读 · 0 评论 -
10.哨兵
1.概念结构图2.部署及配置配置文件票数其他从略查看信息3.API强制故障转移4.实现原理三个定时任务主观下线和客观下线领导者sentinel节点选举故障转移5.开发运维中的问题读写分离:通过Sentinel节点日志记录的事件消息设计...原创 2019-03-27 10:36:28 · 198 阅读 · 0 评论 -
6.Redis持久化RDB和AOF
1.RDB手动触发自动触发注意:RDB文件的处理RDB优缺点2.AOF文件同步重写机制目的:触发方式:重写流程AOF追加阻塞总结:...原创 2019-03-23 18:36:34 · 166 阅读 · 0 评论 -
9.理解内存
1.内存消耗内存消耗划分碎片2.内存管理2.1内存回收策略惰性删除+定时任务删除2.2内存溢出控制策略参考案例哈哈(正好用到了知识):https://www.oschina.net/question/2312022_2304666#commentsLRU(Leastrecentlyused,最近最少使用)算法根据数据的历史访问记录...原创 2019-03-25 20:23:37 · 193 阅读 · 0 评论 -
5.Redis客户端
目录1.客户端APIclient listclient setName 和 client getNameclient killclient pausemonitor(很好用)2.客户端相关配置3.客户端统计4.客户端异常案例分析1.客户端APIclient list 总结:client se...原创 2019-03-22 17:11:50 · 213 阅读 · 0 评论 -
4.其他功能
目录1.慢查询分析2.Redis Shellredis-cliredis-serverredis-benchmark3.Pipeline4.Redis事物5.Bitmaps6.HyperLogLog7.GEO1.慢查询分析一条命令执行分发送、排队、执行、返回结构四个阶段,慢查询日志只统计执行阶段。,持久化到配置文件 ...原创 2019-03-21 20:39:12 · 183 阅读 · 0 评论 -
8.Redis噩梦-阻塞
1.内在原因1.1API或数据结构使用不合理发现慢查询发现大对象1.2CPU饱和1.3持久化阻塞fork阻塞AOF刷盘阻塞(AOF追加阻塞)HugePage写操作阻塞2.外在原因2.1CPU竞争不建议和其他CPU密集型服务部署在一起2.2内存交换(swap)2.3网络问题 bac...原创 2019-03-24 20:14:24 · 193 阅读 · 0 评论 -
3.API理解与使用(二)-字符串、哈希、列表、集合、有序集合、键管理
1.字符串键都是字符串编码使用场景缓存、计数、共享session、限速2.哈希3.列表4.集合5.有序集合6.键管理键迁移遍历键7.数据库管理...原创 2019-03-15 11:35:22 · 150 阅读 · 0 评论 -
2.API理解与使用(一)-全局命令、数据结构和内部编码、单线程架构
1.全局命令keys * dbsize O(1) 2.数据结构和内部编码3.单线程架构缺点:原创 2019-03-15 11:19:40 · 170 阅读 · 0 评论 -
一致性哈希
深入浅出一致性Hash原理原创 2019-07-28 21:04:04 · 106 阅读 · 0 评论