logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

分布式 微服务

微服务整理的知识

文章图片
#微服务
【代码学习】lua+redis分布式锁代码实现实例

文章目录场景:分布式锁模板类:锁实现类lua脚本加锁和解锁测试分布式锁场景:分布式锁一般有如下的特点:互斥性: 同一时刻只能有一个线程持有锁可重入性: 同一节点上的同一个线程如果获取了锁之后能够再次获取锁锁超时:和J.U.C中的锁一样支持锁超时,防止死锁高性能和高可用: 加锁和解锁需要高效,同时也需要保证高可用,防止分布式锁失效具备阻塞和非阻塞性:能够及时从阻塞状态中被唤醒分布式锁模板类:/***

#redis#分布式#java
shiro的登录 subject.login(token)中执行逻辑和流程

今天登录的时候一直没有记录当前用户信息下来,执行security.getsubject()时结果一直为空,遂看了下源码使用subject.login的登录场景:(controller层)@GetMappingpublic Result userLogin(@ApiParam(name="userId",value="用户学号",required=true)@RequestParam(value =

es搜索实现既能模糊查询又能分词查询

摘要:本文提供了三种在Elasticsearch中实现既能分词查询又能模糊查询的方案。方案一通过添加keyword子字段,同时支持分词搜索和模糊搜索;方案二使用自定义分词器实现多粒度分词;方案三结合match和wildcard查询,通过bool.should组合查询条件。三种方案均能解决单字搜索不匹配的问题,其中方案一和方案三还提供了代码实现示例,便于开发者快速应用。这些方法可根据具体场景选择,有

#elasticsearch#搜索引擎#数据库
【项目实战】vue-springboot-pytorch前后端结合pytorch深度学习 html打开本地摄像头 监控人脸和记录时间

是一个项目的一个功能之一,调试了两小时,终于能够停止计时 开始计时 记录时间了效果图:离开页面之后回到页面会从0计时(不是关闭页面,而是页面失去焦点)离开摄像头时会弹出提示。离开摄像头反馈给后端的时间。全部代码:<template><div class="camera_outer"><video src="../assets/shu.mp4" style="width

#java#深度学习
分布式缓存tair学习

tair 是淘宝自己开发的一个分布式 key/value 存储引擎。tair 分为持久化和非持久化两种使用方式。非持久化的 tair可以看成是一个分布式缓存.。持久化的 tair 将数据存放于磁盘中。为了解决磁盘损坏导致数据丢失。tair 可以配置数据的备份数目。tair 自动将一份数据的不同备份放到不同的主机上, 当有主机发生异常, 无法正常提供服务的时候, 其于的备份会继续提供服务。

文章图片
#缓存#分布式#学习
redis三种架构:主从Cluster哨兵+整合Springboot访问redis

文章目录概要:redis集群方案主从架构部署主从示例:Redis主从工作原理Sentinel(哨兵)模式哨兵的Jedis连接代码:springboot访问哨兵结点Cluster模式Redis集群节点间的通信机制Redis高可用集群搭建Java操作redis集群概要:redis集群方案Redis支持三种集群方案主从复制模式Sentinel(哨兵)模式Cluster模式【主从模式】使用一个Redis实

#redis#spring boot#架构
spring整合redis消息监听通知使用实例

文章目录问题引入1.1 过期问题描述1.2 常用解决方案分析1.3.整合SpringData Redis开发spring整合redis监听消息1. 配置监听redis消息2 测试消息结合redis的key失效机制和消息完成过期优惠券处理1 模拟过期代金卷案例2 配置redis中key失效的消息监听3 接收失效消息完成过期代金卷处理问题引入在电商系统中,秒杀,抢购,红包优惠卷等操作,一般都会设置时间

#redis#spring#缓存
    共 73 条
  • 1
  • 2
  • 3
  • 8
  • 请选择