文章首发于微信公众号「GitHub精选」,欢迎大家去关注。
大家好,我是章鱼猫。
2025年05月25日
公平锁的目的是确保请求锁的线程能够按照请求顺序获得锁,避免锁的饥饿现象。在使用Redis实现分布式锁时我们应该如何保证锁的公平性呢?下面我们就来看看在实际开发中比较常用的几种保证分布式锁的公平性的操作。
可以使用Redis的List结构来实现一个队列,通过这个队列,当请求锁的线程到来时将其标识线程ID放入队列中。在锁的持有线程需要释放锁的时候,我们可以从队列中从队列中取出下一个请求并给它分配锁。
2025年05月25日
延迟任务要怎么实现?
话不多说,直接进入今天的主题,本文的主要内容如下图所示:
顾明思议,我们把需要延迟执行的任务叫做延迟任务。
延迟任务的使用场景有以下这些:
2025年05月25日
你每天网购时,无论是打开淘宝、京东还是拼多多,看到的商品详情页都琳琅满目:商品名称、价格、库存、图片、描述、评价数量、销量。这些信息加起来,多的惊人。
那么问题来了:这些海量的商品信息,程序是去哪里取出来的?如何才能又快又稳地展示给亿万用户呢?
2025年05月25日
手机上那些时不时就“叮咚”一下的消息推送,确实是咱们数字生活里不可或缺的一部分。这篇咱们就来聊聊,Redis这位“消息灵通人士”,是如何在这场“信息接力赛”中大显身手,确保那些重要的、有趣的通知,能够及时、准确地送达到你面前的!
咱们的智能手机,现在简直成了个“消息盒子”!每天,各种APP都会争先恐后地给我们推送各种各样的消息:
2025年05月25日
你是不是在刷抖音、微博、小红书的时候,常常会看到这样的提示:“你和XXX有共同关注的博主/朋友”?或者当你关注了一个新的明星,系统会推荐“你的朋友YYY也关注了这位明星”?
这个看似简单的功能背后,其实蕴藏着数据结构的巧妙运用。在传统的关系型数据库中,要找出两个用户的“共同关注”,可能需要复杂的表连接(JOIN)操作,当用户量和关注关系达到亿级时,查询效率会变得非常低,甚至导致系统卡顿。
2025年05月25日
你可能好奇:“集合?那又是什么?听起来好像数学里的概念。”
没错,Redis的“集合”正是借鉴了数学中“集合”的概念。它有着一个最显著、也最迷人的特点:里面的每一个元素都是独一无二的,绝不重复! 就像一个精挑细选的俱乐部,每个会员都是VIP,没有重号。
2025年05月25日
咱们在网上“买买买”、“逛逛逛”的时候,总会留下各种各样的“足迹”。无论是电商APP里你最近浏览过的商品,视频网站上你刚刚看过的剧集,还是新闻客户端里你点开过的文章……这些“历史记录”,有时候还真挺有用的!
2025年05月25日
看来懒的不止我一个,下面内容就是我个#trae#的完整提示词,你们也动手去做一个吧!
帮我设计一个用于trae编程的提示词自动生成工具,要求如下: