摘要: 多主集群 负责可扩展性 主从模式 负责高可用性 集群为什么不高可用呢, 因为集群中的每个节点是有hash插槽的, 丢一个就丢了一个插槽. 是分区的概念 config: cluster-enabled yes server: redis-server redis-6371.conf redis-ser 阅读全文
posted @ 2022-04-06 23:52 hippoppower 阅读(49) 评论(0) 推荐(0)
摘要: sentinel是一个分布式系统: 1 减少误报 2 降低对客户端影响 一个坏了还有另一个继续监控 3 任意一个都可以提供服务 至少三个sentinel, 设为奇数 , 有利于少数服从多数 sentinel可以作为门面给客户端提供服务, 基于它可以不断的获取master的information, 不 阅读全文
posted @ 2022-03-27 20:21 hippoppower 阅读(41) 评论(0) 推荐(0)
摘要: 主节点重启, 数据被清空, 根据主从一致, 所有从节点访问主节点, 造成复制风暴 解决1, 选取其中一个从节点当做主节点 解决2, 排列树状结构, 一挂二, 这是很多此类问题的一种解决思想. 阅读全文
posted @ 2022-03-26 23:37 hippoppower 阅读(88) 评论(0) 推荐(0)
摘要: DB备份策略: 1, dump 2, binlog redis对应称为 1, RDB 2, AOF 默认模式为 RDB+AOF RDB: 启动rdb: config: save 5 1 // 5秒只要有1个key改动的话, 备份 手动: bgsave //非阻塞 save //阻塞 缺点: 时间点不 阅读全文
posted @ 2022-03-13 11:27 hippoppower 阅读(53) 评论(0) 推荐(0)
摘要: Pipeline vs 逐行 连接池 内存淘汰策略 过期时间 key value的设计: 拒绝bigkey; bigkey是key对应的value, 太大! (>10k), 1, redis-cli-bigkeys; memroy usage keyname 查看某个key的大小. 查多个key, 阅读全文
posted @ 2022-03-13 11:07 hippoppower 阅读(28) 评论(0) 推荐(0)
摘要: 缓存击穿: 热点数据被大并发, 热点数据的关联数据 失效 (代金券 -- 关联出来的商家) 解决: 1, 将关联数据提前设置永不过期; 2, 逻辑过期, 过期时间加到对象里; 3, 服务降级 缓存穿透: 访问缓存, 缓存没有, 访问DB, DB存在, 加入缓存, DB不存在, 返回. 解决: 1, 阅读全文
posted @ 2022-03-06 23:16 hippoppower 阅读(41) 评论(0) 推荐(0)
摘要: if(redis exist){ return redis data; }else{ if(db exist){ redis.put(db.data) }else{ redis.put(null) //数据库不存在, 缓存一个空, 带失效时间, 防止恶意利用redis没有某些缓存数据, 而大量攻击数 阅读全文
posted @ 2022-02-21 23:32 hippoppower 阅读(230) 评论(0) 推荐(0)
摘要: int signCount= 0; for(int i = dayOfMonth; i > 0 ; i --){ if(v >> 1 <<1 = v){ //右移再左移等于它本身, 说明低位是0, 断签了 if(i != dayOfMonth) break; }else{ signCount++; 阅读全文
posted @ 2022-01-26 22:28 hippoppower 阅读(147) 评论(0) 推荐(0)
摘要: 服务器的电脑用ip无法访问, 也无法rdp, 可以用域名登陆或者找人直接登陆那台电脑, ipconfig一下, 看看是否ip已经丢失. 阅读全文
posted @ 2022-01-26 21:39 hippoppower 阅读(51) 评论(0) 推荐(0)
摘要: redisTemplate.opsForSet().intersect(key, otherKey)可用于共同关注列表的计算 阅读全文
posted @ 2022-01-16 21:34 hippoppower 阅读(39) 评论(0) 推荐(0)