redis
文章平均质量分 84
redis日常学习文档
不吃稻米的熊
这个作者很懒,什么都没留下…
展开
-
Redis Cluster
容易添加或者删除节点,比如如果我想新添加个节点D,我需要从节点A、B、C中取部分槽到D上,如果我移除节点A,需要将A中的槽移到B和C节点上,然后将没有任何槽的A节点从集群中移除即可。切换总结: 当主节点宕机后从节点上位,挂掉的主节点重新启动后会成为原先从节点(新主节点)的从节点。redis-cli -a 密码 --cluster add-node ip:新slave端口 ip:新master端口 --cluster-slave --cluster-master-id 新主机节点ID。原创 2023-12-20 16:22:47 · 1118 阅读 · 0 评论 -
redis 缓存穿透、击穿、雪崩、无底洞分析及解决
缓存穿透是指查询一个根本不存在的数据,缓存层和存储层都不会命中,导致不存在的数据每次请求都要到存储层去查询,造成存储层压力巨大甚至down机。前台请求,后台先从缓存层取数据,取到直接返回结果,取不到时从存储层取,存储层取到更新缓存,并返回结果,存储层未取到,那直接返回空结果。2)缓存数据的过期时间设置随机,防止同一时间大量数据过期现象发生,是一种比较取巧的解决方案。和缓存击穿不同的是, 缓存击穿指并发查同一条数据,缓存雪崩是不同数据都过期了,很多数据都查不到从而查数据库。缺:增加编程复杂度。原创 2023-12-20 11:49:32 · 609 阅读 · 0 评论 -
Redis Sentinel
Redis Sentinel是 Redis 的高可用性解决方案之一,它用于监控和管理 Redis 主从复制集群,并在主节点发生故障时自动完成故障发现和故障转移,并通知应用方,从而实现真正的高可用。Redis Sentinel 的主要功能如下:监控:Redis数据节点、Sentinel节点,包括节点的可用性、延迟等情况通知:节点故障时,Sentinel 可以通过 API 向管理员或者其他应用程序发送通知故障转移:自动发现和识别 Redis 主从复制集群的拓扑结构。原创 2023-11-07 20:16:48 · 84 阅读 · 0 评论 -
redis 复制
当关闭时,主节点产生的命令数据无论大小都会及时地发送给从节点,这样主从之间延迟会变小,但增加了网络带宽的消耗。2)在redis-server启动命令后加入--slaveof{masterHost}{masterPort}生效。通过slaveof命令还可以实现切主操作,所谓切主是指把当前从节点对主节点的复制切换到另一个主节点。从节点断开复制后并不会抛弃原有数据,只是无法再获取主节点上的数据变化。redis默认为主节点,主从节点是一对多的关系,支持级联复制。注意:切主后,从节点原数据会被清空。原创 2023-11-07 20:25:32 · 79 阅读 · 0 评论