- 博客(7)
- 收藏
- 关注
原创 RedLock算法解析和底层源码
总的来说,虽然Redis的Sentinel或Cluster可以提供故障转移支持,但在使用Redis分布式锁时,仍然需要考虑到主从切换可能导致的锁丢失问题,并采取相应的策略来保证分布式锁的安全性和一致性。还碰到一些细节问题,例如:如果这个单一的redis master节点宕机了,无法完成分布式锁的功能,怎么办?从上述的测试可以看到,多机案例的容错性是非常高的,哪怕是挂机重启也能跟上其他锁,如果担心-台redis分布式锁单机故障,可以用多重锁来解决,不过一般情况下一台redis单机锁也够用了。
2024-05-10 16:38:38
1479
原创 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基础,适用于小白
2024-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人