Redis
文章平均质量分 86
Redis
PromisingGirl-Du
这个作者很懒,什么都没留下…
展开
-
Sinelent任务讲解与故障转移原理
1.Sentinel 三大工作任务1.1 监控Sentinel会不断的检查你的主服务器和从服务器是否运作正常1.2提醒原创 2021-05-30 13:27:58 · 238 阅读 · 0 评论 -
Redis高可用与Sentinel灾备切换案例
1.高可用介绍1.1 高可用概念高可用HA(HighAvaitalabilty)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。1.2 通过几大要点来解释高可用?单机是高可用的大敌,应该尽量在系统设计过程中避免单点保证系统高可用,架构设计的核心准则是:冗余每次出现故障需要人工介入,恢复势必会增加系统的不可服务实践,实现自动故障转移。一般互联网访问啊,或者部署分层都是下图这样表示的!客户端访问是以域名方式访问 dns解析域名,返回ip ..原创 2021-01-24 17:52:15 · 354 阅读 · 0 评论 -
Redis集群实战-主从分离
1.Redis主从复制1.1 海量并发性能瓶颈处理,对读写能力进行扩展,采用读写分离方式解决性能瓶颈那读写分离是用什么方式实现呢?运行一些额外的服务器,让它们与主服务器进行连接,然后将主服务器发送的数据副本并通过网络进行实时的更新到从服务器(具体的更新速度取决于网络宽带),通过将读请求分散到不同的服务器上面进行处理,用户可以从新添加的从服务器上获取额外的读查询处理能力。1.2 Redis提供了实现读写分离的场景应用。我们只需要在redis的配置文件里加上一条,[slaveof ho.原创 2020-11-15 16:43:27 · 273 阅读 · 0 评论 -
采用lua脚本做高可用分布式锁的优化
上一次博客用lua实现了分布式锁,这次来说说分布式锁在某种场景情况下会出现的问题,然后并解决。博客地址:LUA脚本实现分布式锁分布式锁可能会出现什么问题呢?假如a服务器设置锁超时时间是1分钟,这个服务器的执行任务超过锁的时间还没执行完,那么锁超时自己会释放。但是此时a服务器任务还没执行完哦 此时b进程进来执行了,发现没锁,加锁,然后b开始执行任务,那现在正好a的任务执行完了,a此时要释放锁,因为key是一样的,此时出现问题就是a把正在执行任务的b的锁给释放了,导致b处在无锁当中。 往复循原创 2020-10-26 14:34:47 · 476 阅读 · 0 评论 -
Lua脚本实现Redis分布式锁
目录1.Redis简单分布式锁实现的缺点2.Lua脚本讲解-Redis分布式锁2.1redis-lua脚本的简介2.2 Lua脚本配置流程上一次的博客是用redis实现的分布式锁,既简单也方便,博客地址:集群或分布式部署环境--用Redis实现分布式锁1.Redis简单分布式锁实现的缺点三台机器只有第一台获取成功然后进行执行任务操作,但是突然有可能服务器进程关...原创 2020-05-08 14:43:49 · 2408 阅读 · 2 评论 -
集群或分布式部署环境--用Redis实现分布式锁
正好学习Redis的高级篇幅-分布式锁,然后发现分布式锁是能解决我现在所处的集群环境问题,先来说下我的问题现场是k8s集群,然后有定时任务是要删除过期时间,那么问题来了,4台集群,任务一到,同时执行定期任务,那么我怎么能让任务只有一台机器执行就可以了呢,啊,想到了,当然都会想到标题麽分布式锁~~~但是有想过没有,为啥就用分布式锁,为啥不用java自带的锁,什么synchronized,原因是s...原创 2020-05-07 16:29:56 · 769 阅读 · 0 评论 -
一文带你熟悉Redis的事务机制
Redis也是支持事务的,相对来说是要比MySQL这样的数据库简单很多,那么接下来讲一下Redis的事务。1Redis事务1.1 MULTI与EXEC命令MULTI:中文是多的意思,没有明白为什么用这个单词来表示开始事务,MULTI相当于MySQL的beginEXEC:中文是执行的意思,相当于MySQL的commit以MULTI开始一个事务,然后再多个命令入队到事务中,最后由EXEC命令触发事务,一并执行事务中的所有命令。你可能想到那么ROBACK呢,Redis没有ROBACK,在执原创 2020-06-28 17:53:37 · 211 阅读 · 0 评论