每天分享一个架构知识
Redission 是一个基于 Redis 的分布式 Java 锁框架,它提供了各种锁实现,包括可重入锁、公平锁、读写锁等。使用 Redission 可以方便地实现分布式锁。
2025年06月05日
每天分享一个架构知识
Redission 是一个基于 Redis 的分布式 Java 锁框架,它提供了各种锁实现,包括可重入锁、公平锁、读写锁等。使用 Redission 可以方便地实现分布式锁。
2025年06月05日
在分布式系统中,为了防止多个节点同时操作共享资源,需要引入分布式锁来保证数据的一致性。常见的分布式锁可以基于数据库、Redis、Zookeeper等来实现,下面我们就来介绍一下,如何通过Redis来实现一套分布式锁。
使用Redis来实现分布式锁的优势就在于Redis是单线程的模型,具有丰富的键操作功能,支持原子性操作,并且具有高性能,支持分布式操作。因此特别适合作为分布式锁的基础存储系统。
2025年06月05日
你是不是常常在游戏中看到“战力排行榜”、“财富榜”?在新闻客户端里刷到“热点新闻榜”?在音乐APP里发现“热门单曲榜”?这些让人欲罢不能的“榜单”,背后都有一个共同的秘密:数据不仅要不重复,还要能根据某种标准(比如分数、时间)进行排序!
如果让你来设计这些排行榜,你可能会想到用数据库:每次更新分数就去数据库里修改,然后每次查询排行榜就用ORDER BY排序。但是,当游戏玩家达到千万、上亿,或者新闻每秒钟都在更新时,这种方式分分钟让你的数据库崩溃!
2025年06月05日
“Redis 的核心命令处理是单线程的,但部分功能(如持久化、网络IO)使用多线程。”
2025年06月05日
在分布式系统中,多个服务节点需要对共享资源进行协调访问。Redisson 是一个基于 Redis 的 Java 客户端库,它不仅提供了丰富的数据结构支持,还实现了多种分布式锁机制,如可重入锁、读写锁、联锁等。
2025年06月05日
咱们要聊聊一个在程序世界里无处不在,却又常常被我们忽略的“小角色”——Redis的“字符串”。
你可能会说:“字符串?那不就是一串文字吗?我平时写代码、发微信不都离不开它吗?这有什么稀奇的?”
别急,咱们的Redis,可不是那种平平无奇的“字符串”,它可是个“宝藏男孩”!它看似简单,却是Redis所有数据类型中最基础、最常用,也最能扛事儿的那个。如果你把Redis比作一座巨大的数据仓库,那么“字符串”就是这座仓库里最常见的“标准件”,它能装下各种各样的“货物”,从一串文字,到一个数字,甚至是一张图片、一段音频(当然是以二进制形式存储)。
2025年06月05日
来源 | Java技术栈
RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。
RabbitMQ是基于AMQP协议的,通过使用通用协议就可以做到在不同语言之间传递。
AMQP协议
核心概念
server:又称broker,接受客户端连接,实现AMQP实体服务。