摘要: 凯哥已经准备好最新版本3.9.1且已经配置好了。既获取到配置好的。 获取到凯哥准备的安装后,只需要修改一下配置。将解压包解压后,找到conf文件,里面有个zoo.cfg配置文件。如下图: 下载后conf文件夹内容 打开zoo.cfg配置文件后,找到13、14这两行。将dataDir和dataLogD 阅读全文
posted @ 2023-11-18 12:18 kaizi1992 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 数据库表PDM关系图 | 原创作者/编辑:凯哥Java | 分类:经验分享 有时候,我们需要MySQL数据库中的表生成对应的PDM文件,这里凯哥就讲讲第一种将MySQL数据库的表生成对应的PDM文件环境准备 MySQL数据库连接客户端(可以使用sqlyong或者是navicat等这类客户都工具类) 阅读全文
posted @ 2023-07-31 22:20 kaizi1992 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 缓存数据同步策略示意图 在大多数情况下,我们通过浏览器查询到的数据都是缓存数据,如果缓存数据与数据库的数据存在较大差异的话,可能会产生比较严重的后果的。所以,我们应该也必须保证数据库数据、缓存数据的一致性,这就是缓存与数据库的同步。 缓存数据同步策略 缓存数据同步,常见的有三种方式: 1:设置有效期 阅读全文
posted @ 2023-07-09 08:54 kaizi1992 阅读(295) 评论(0) 推荐(4) 编辑
摘要: 本篇,咱们来实现优惠券秒杀下单功能。通过本篇学习,我们将会有如下收获: 1:优惠券领券业务逻辑; 2:分析在高并发情况下,出现超卖问题产生的原因; 3:解决超卖问题两种方案:版本号法及CAS法 4:乐观锁弊端改进方案; 本文涉及内容比较多,篇幅会比较长,同时有大量截图。希望大家能耐心看完。好了,话不 阅读全文
posted @ 2023-02-18 17:25 kaizi1992 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 在上一篇中Redis实战之session共享,我们知道了通过Redis实现session共享了,那么token怎么续命呢?怎么刷新用户呢?本来咱们就通过拦截器来实现这两个功能。 登录拦截器优化: 凯哥自己开发的,领取外卖、打车、咖啡、买菜、各大电商的优惠券的公¥众¥号。如下图: 正文开始 先来看看现 阅读全文
posted @ 2023-02-11 15:38 kaizi1992 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 当线上集群时候,会出现session共享问题。 虽然Tomcat提供了session copy的功能,但是缺点比较明显: 1:当Tomcat多的时候,session需要大量同步到多台集群上,占用内网宽带 2:同一个用户session,需要在多个Tomcat中都存在,浪费内存空间. 凯哥自己开发的,领 阅读全文
posted @ 2023-02-06 14:27 kaizi1992 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 分库分表之后,ID主键如何处理? 当业务量大的时候,数据库中数据量过大,就要进行分库分表了,那么分库分表之后,必然将面临一个问题,那就是ID怎么生成?因为要分成多个表之后,如果还是使用每个表的自增长ID,意味着每个表都是从1开始累加的,这样肯定是不对的。需要一个全局唯一的ID来支持。所以这也是你实际 阅读全文
posted @ 2023-02-02 09:04 kaizi1992 阅读(139) 评论(0) 推荐(0) 编辑
摘要: Redis快速入门,分两个客户端:Jedis和SpringDataRedis 使用Jdedis 1、引入依赖 <!--jedis--><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <versi 阅读全文
posted @ 2023-01-31 08:45 kaizi1992 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 发布优惠券的时候,每个店铺都可以发布优惠券,当用户抢购的时候,优惠券表中的id如果使用数据库的自增长ID会存在以下问题: 1:id的规律太明显,容易被刷 2:当数据量很大的时候,会受到单表数据的限制 缺点场景分析: id规律场景:如果我们的id具有太明显的规则,用户或者说商业对手很容易猜测出来我们的 阅读全文
posted @ 2023-01-29 09:49 kaizi1992 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 1.1.安装Redis依赖 Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖: yum install -y gcc tcl 1.2.上传安装包并解压 ​ 例如,凯哥将其放到了/usr/local/src 目录: 解压缩: tar -xzf redis-6.2.6.tar. 阅读全文
posted @ 2023-01-13 21:52 kaizi1992 阅读(61) 评论(0) 推荐(0) 编辑