自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 RedLock算法解析和底层源码

总的来说,虽然Redis的Sentinel或Cluster可以提供故障转移支持,但在使用Redis分布式锁时,仍然需要考虑到主从切换可能导致的锁丢失问题,并采取相应的策略来保证分布式锁的安全性和一致性。还碰到一些细节问题,例如:如果这个单一的redis master节点宕机了,无法完成分布式锁的功能,怎么办?从上述的测试可以看到,多机案例的容错性是非常高的,哪怕是挂机重启也能跟上其他锁,如果担心-台redis分布式锁单机故障,可以用多重锁来解决,不过一般情况下一台redis单机锁也够用了。

2024-05-10 16:38:38 1479

原创 手写Redis分布式锁

手写Redis分布式锁

2024-05-08 00:22:36 1568 1

原创 mysql-canal-redis双写一致性coding

因为之前我们已经讲了<先更新数据库,再删除缓存>的这种策略的异常问题,就是可能在线程A更新成功MySQL数据,缓存中的数据还没删除时,正好有其他线程打到了redis中,读取到了旧值,虽说这段时间可以等待redis删除完成,但是这段时间造成了数据不一致,这种不一致是短暂存在的。ROW模式 除了记录sql语句之外,还会记录每个字段的变化情况,能够清楚的记录每行数据的变化历史,但会占用较多的空间。然后我们再把redis缓存中的脏数据删除,然后redis中就没有了脏数据,再读时就从mysql中读到了正确的数据。

2024-04-24 16:46:05 359

原创 Idea连接zookeeper时,出现 KeeperException$ConnectionLossException 异常

2.服务器端没有开启。在对应的虚拟机上或者Xshell上查询zookeeper的状态,可能你重新打开电脑后忘记开启了zookeeper服务。使用idea连接zookeeper时,该异常表示客户端和服务器之间的连接丢失了。1.sessionTimeout的时间过短,系统默认的时间为2000毫秒到40000毫秒。zookeeper服务没开。我们手动开启即可解决。

2023-12-25 15:20:48 78

原创 尚硅谷书城项目-基于Java

文章目录0.需求分析画出数据库的ER图1.新建项目-登录功能实现1.1创建各个POJO类1.2配置xml文件1.3 配置applicationContext.xml1.4 配置login.html文件1.5编写Controller层的UserController2.首页展示图书列表2.1创建BookDAO层以及DAO层的实现类2.2创建BookService以及BookService的实现类3.添加图书到购物车中3.1登录后右上角登录状态的显示3.2添加图书到购物车中3.2.1点击时,调用js方法addCa

2023-06-04 21:53:46 1734 1

原创 运行Tomcat后,控制台输出乱码��Ϣ [main]

如图会碰到此种乱码时,配置tomcat,edit configurations。填入-Dfile.encoding=utf-8,即可解决控制台输出乱码问题。

2023-05-24 01:19:45 168

原创 thymeleaf服务器模板引擎基本使用原理

thymeleaf模板引擎:处理模板和数据的程序。首先是获取模板,把模板中的特定符号,替换为数据,生成输出结果文件。

2023-05-23 18:22:07 129 1

Nginx基础,适用于小白

nginx基础,主要有nginx介绍、安装。常用命令、配置详解、nginx实现反向代理、动静分离、URL rewire 、防盗链、线上实战等。 适用于nginx小白入门,帮你快速入门nginx。

2024-02-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除