202102-02 Redis分布式锁升级版RedLock及SpringBoot实现方法 分布式锁概览在多线程的环境下,为了保证一个代码块在同一时间只能由一个线程访问,Java中我们一般可以使用synchronized语法和ReetrantLock去保证,这实际上是本地锁的方式。但是现在公司都是流行分布式架构,在分布式环境下,如何保证不同节点的线程同步执行呢?因此就引出了分布式锁,它是控制分布式系统之间互斥访问共享资源的一种方式。在一个分布式系统中,多台机器上部署了多个服务,当客户端一个用户发起一个数据插入请求时... 继续阅读 >
202010-28 SpringBoot 如何整合 ES 实现 CRUD 操作 本文介绍SpringBoot项目中整合ElasticSearch并实现CRUD操作,包括分页、滚动等功能。之前在公司使用ES,一直用的是前辈封装好的包,最近希望能够从原生的SpringBoot/ES语法角度来学习ES的相关技术。希望对大家有所帮助。本文为spring-boot-examples系列文章节选,示例代码已上传至https://github.com/laolunsi/spring-boot-examples安装ES与可视化工具前往ES官方https://www.elastic.co/cn/downloads/elastic... 继续阅读 >