- 博客(7)
- 收藏
- 关注
原创 Neo4j数据库批量查询,为什么只显示查得到的数据,查询不到的节点不显示为null,直接不返回
MATCH: 如果模式匹配失败,不返回任何内容。: 如果模式匹配失败,会返回null值。选择使用哪种方式取决于你的具体需求和你期望的查询行为。如果你需要明确知道哪些查询条件没有找到对应的节点,使用是更合适的选择。
2024-06-07 21:22:55
246
原创 springBoot实现多节点定时任务不会重复消费问题
注解创建的定时任务默认是单节点的,即它们会在应用中的单个实例上执行。当应用扩展到多个节点时,如果不进行任何配置,每个节点上的任务都会独立执行,这可能导致任务重复执行。方法尝试在Redis中设置一个键作为锁,如果设置成功(即该键之前不存在),则获取到锁并执行任务逻辑;否则,说明锁已被其他节点持有,当前节点不执行任务。注解的情况下,要实现避免任务重复执行的功能,最简单的方法是结合上述策略中的分布式锁。需要注意的是,为了防止死锁,我们给锁设置了一个过期时间。在这个示例中,我们使用了Redis作为分布式锁的存储。
2024-06-03 14:31:21
378
原创 多线程处理批量数据
/使用线程池来开启线程执行程序。//countDownLatch为0的时候才会往下执行。//将集合分为两组,使用多线程进行处理。
2024-05-31 16:24:57
401
原创 SpringBoot整合Kafka
log.info("分区:{},key:{},偏移量:{},主题:{},内容:{}",partition,key,offset,topic,value);// 不论成败,都提交,避免出错导致死循环,避免丢消息的逻辑,可以在catch里备份。// 各人消费的内容都是相同的,kafka 为不同的消费组发送“相同的消息副本”。// kafka有多个主题,每个主题有多个分区,每个分区又有多条消息。// 不同的消费组,相同的主题进行消费时,其实是 广播 机制,# 指定消息key和消息体的编解码方式。
2023-12-11 15:40:31
1371
1
原创 Docker安装Redis(单机版和集群搭建版)
daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败。appendonly yes #yes就是打开了redis的AOF持久化(可选) 默认是RDB模式(可选)//--name my-redis 给这个容器起别名为my-redis,名称随便起。其中my-redis 代表的是我们前面启动redis容器起的别名。dir ./ #输入本地redis数据库存放文件夹(可选)//-d代表启动redis容器后台运行。
2023-12-06 17:05:15
1330
1
原创 服务器文件互传
6. bash 脚本存放位置 需要传送到文件或者文件夹 传递到目标主机中的位置 (bash /shell/send.sh /opt/software/ /opt)4.进入到.ssh文件夹执行 “ssh-copy-id -i id_rsa.pub root@name01”命令,5.我们创建一个用于传输的脚本文件放在这个目录下 /shell/send.sh 文件名和目录随便自己起。mkdir /shell //创建shell目录。cd /shell //进入到这个目录。
2023-12-05 14:27:51
598
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人