最新 最热

Redisson源码(一)RedissonLock加锁与解锁过程原理分析

在当今分布式微服务架构流行的情况下,显然在传统单体项目中使用的JDK自带的锁已经不能解决资源竞争的问题了, 进而出现的解决方案有1)利用数据库 2)redis 3)zookeeper,经过验证的是利用redis做分布式锁无论在可用性、可...

2024-02-23
2

字节二面:Spring Boot Redis 可重入分布式锁实现原理?

当一个线程执行一段代码成功获取锁之后,继续执行时,又遇到加锁的代码,可重入性就就保证线程能继续执行,而不可重入就是需要等待锁释放之后,再次获取锁成功,才能继续往下执行。...

2024-02-06
1

解决缓存穿透、缓存雪崩和缓存击穿

短链接平台是一种在线服务,它将长的网址(URL)转换为更短的链接。这些短链接更便于分享,特别是在字符数有限的环境中,比如社交媒体平台。使用短链接平台不仅可以节省空间,还可以提供额外的功能,如点击统计、自定义短链接、以...

2024-02-03
1

纠正误区:这才是 SpringBoot Redis 分布式锁的正确实现方式

在单机部署的时候,我们可以使用 Java 中提供的 JUC 锁机制避免多线程同时操作一个共享变量产生的安全问题。JUC 锁机制只能保证同一个 JVM 进程中的同一时刻只有一个线程操作共享资源。...

2024-01-29
1

分布式锁的6个层次

获得锁和删除锁是一个协程,避免程序运行时间长时删除别的协程的锁,做到一定程度的一致性。

2024-01-22
1

手把手,带你从零封装Gin框架(九):Token 续签 & 封装分布式锁

如果将 token 的有效期时间设置过短,到期后用户需要重新登录,过于繁琐且体验感差,这里我将采用服务端刷新 token 的方式来处理。先规定一个时间点,比如在过期前的 2 小时内,如果用户访问了接口,就颁发新的 token 给客户端(设...

2024-01-18
1

redis存储什么类型的数据?redis分布式锁怎么实现的?

Redis 是一个开源的使用 ANSI C 语言编写、支持网络、基于内存、可选持久性的键值对存储数据库。Redis 支持多种类型的数据结构,以下是主要的数据类型:...

2024-01-07
1

分布式锁的常见实现方式有哪些

在分布式系统中,为了保证数据的一致性和系统的稳定性,分布式锁是一个非常关键的组件。以下是一些常见的分布式锁实现方式:

2024-01-07
1

如何使用Redisson实现分布式锁?

在分布式系统中,当多个线程(或进程)同时操作同一个资源时,为了保证数据一致性问题,所以就需要一种机制来确保在同一时间只有一个线程(或进程)能够对资源进行修改,这就是分布式锁的作用。...

2024-01-03
2

Spring Cloud和Zookeeper的集成,构建高可扩展的分布式系统

构建高可扩展的分布式系统是现代应用程序开发中的重要挑战之一。在分布式系统中,负载均衡和分布式锁是两个关键问题。本文将介绍如何使用Spring Cloud和Zookeeper集成来实现高可扩展的分布式系统,并分析其负载均衡原理...

2023-12-22
2