<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[foxbillcsdn的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/foxbillcsdn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; foxbillcsdn]]></copyright><item><title><![CDATA[《Redis应用实例》Java实现（29）：优先队列]]></title><link>https://blog.youkuaiyun.com/foxbillcsdn/article/details/154618781</link><guid>https://blog.youkuaiyun.com/foxbillcsdn/article/details/154618781</guid><author>foxbillcsdn</author><pubDate>Sun, 09 Nov 2025 21:50:04 +0800</pubDate><description><![CDATA[优先队列也是一种非常常见的数据结构，跟队列类似，只是队列中元素有优先级，根据优先级来进行排序。redis中可以使用zset来实现优先队列。]]></description><category></category></item><item><title><![CDATA[《Redis应用实例》Java实现（28）：栈]]></title><link>https://blog.youkuaiyun.com/foxbillcsdn/article/details/154618771</link><guid>https://blog.youkuaiyun.com/foxbillcsdn/article/details/154618771</guid><author>foxbillcsdn</author><pubDate>Sun, 09 Nov 2025 21:49:21 +0800</pubDate><description><![CDATA[栈是后进先出队列，也是一种非常常见的数据结构。本例演示了如何在用redis来实现栈。常被用来实现撤销功能。]]></description><category></category></item><item><title><![CDATA[《Redis应用实例》Java实现（27）：定长队列和淘汰队列]]></title><link>https://blog.youkuaiyun.com/foxbillcsdn/article/details/154618751</link><guid>https://blog.youkuaiyun.com/foxbillcsdn/article/details/154618751</guid><author>foxbillcsdn</author><pubDate>Sun, 09 Nov 2025 21:48:15 +0800</pubDate><description><![CDATA[不同之处是定长队列超过定长后后面的元素不添加了，而淘汰队列超过定长后面添加的元素添加后最前面的元素会删掉。定长队列和淘汰队列都是固定长度的队列。]]></description><category></category></item><item><title><![CDATA[《Redis应用实例》Java实现（26）：先进先出队列]]></title><link>https://blog.youkuaiyun.com/foxbillcsdn/article/details/154341618</link><guid>https://blog.youkuaiyun.com/foxbillcsdn/article/details/154341618</guid><author>foxbillcsdn</author><pubDate>Mon, 03 Nov 2025 11:15:59 +0800</pubDate><description><![CDATA[用redis来做先出队列的优势是快速，当数据量较大，而对处理速度要求高的时候，就可以用redis来完成先进先出队列。先进先出队列是一种非常常见的数据结构，在开发中经常用到，比如排队系统、秒杀系统。]]></description><category></category></item><item><title><![CDATA[《Redis应用实例》Java实现（25）：地理位置]]></title><link>https://blog.youkuaiyun.com/foxbillcsdn/article/details/154341570</link><guid>https://blog.youkuaiyun.com/foxbillcsdn/article/details/154341570</guid><author>foxbillcsdn</author><pubDate>Mon, 03 Nov 2025 11:15:02 +0800</pubDate><description><![CDATA[地图应用已经被广泛使用，例如高德地图。除了这些专用app需要使用地理位置外，很多互联网应用也需要用到地理位置，例如微信的摇一摇。redis也内置了对地理位置的存储，计算等相关功能。本例演示了redis中地理位置的使用。]]></description><category></category></item><item><title><![CDATA[《Redis应用实例》Java实现（24）：时间线]]></title><link>https://blog.youkuaiyun.com/foxbillcsdn/article/details/154133992</link><guid>https://blog.youkuaiyun.com/foxbillcsdn/article/details/154133992</guid><author>foxbillcsdn</author><pubDate>Thu, 30 Oct 2025 17:38:12 +0800</pubDate><description><![CDATA[比如博客系统，用户可能只对对特定时间段的文章感兴趣，例如，他想查看在2023年至2025年发表的文章，诸如此类。对于一些与时间或日期密切关联的应用，分页是基于时间的。可以利用reids的zset来实现这个功能。]]></description><category></category></item><item><title><![CDATA[《Redis应用实例》Java实现（23）：分页]]></title><link>https://blog.youkuaiyun.com/foxbillcsdn/article/details/154133558</link><guid>https://blog.youkuaiyun.com/foxbillcsdn/article/details/154133558</guid><author>foxbillcsdn</author><pubDate>Thu, 30 Oct 2025 17:28:12 +0800</pubDate><description><![CDATA[分页在基于数据库的应用中大量使用，当数据量很大时要在界面上显示，一次无法显示所有数据，就需要用到分页。如果数据存储在redis中时，如何实现分页查询呢？]]></description><category></category></item><item><title><![CDATA[《Redis应用实例》Java实现（22）：排行榜]]></title><link>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153775946</link><guid>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153775946</guid><author>foxbillcsdn</author><pubDate>Thu, 23 Oct 2025 11:08:05 +0800</pubDate><description><![CDATA[本例演示如何使用Redis的有序集合(Sorted Set) 数据结构来实现一个按分数排序的排行榜。]]></description><category></category></item><item><title><![CDATA[《Redis应用实例》Java实现（21）：投票]]></title><link>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153775800</link><guid>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153775800</guid><author>foxbillcsdn</author><pubDate>Thu, 23 Oct 2025 11:04:05 +0800</pubDate><description><![CDATA[本例通过redis来实现投票功能。]]></description><category></category></item><item><title><![CDATA[《Redis应用实例》Java实现（20）：短网址生成器]]></title><link>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153689454</link><guid>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153689454</guid><author>foxbillcsdn</author><pubDate>Tue, 21 Oct 2025 14:53:11 +0800</pubDate><description><![CDATA[短网址（Short URL）是一种将原始的、冗长复杂的 URL转换为长度更短、格式更简洁的 URL 的技术。其核心价值在于解决长 URL 在传播、展示和使用中的不便，同时具备可追踪、可管理等延伸功能。例如社交媒体上的文章的url都很长，转换为短网址后，即节省空间，也方便记忆。]]></description><category></category></item><item><title><![CDATA[《Redis应用实例》Java实现（19）：登录会话]]></title><link>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153575952</link><guid>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153575952</guid><author>foxbillcsdn</author><pubDate>Sun, 19 Oct 2025 15:43:05 +0800</pubDate><description><![CDATA[传统的 Session 是存储在单个服务器的内存中的。第二次请求可能被分发到服务器 B，但 B 上没有这个 Session，用户就需要重新登录，这就是“有状态”服务带来的问题。Redis 解决方案的核心思想是：将 Session 从应用服务器的内存中“抽离”出来，统一存储到一个所有应用服务器都能访问的中央缓存——Redis 中。这样，无论用户的请求被分发到哪台服务器，服务器都可以去 Redis 中查询和验证 Session，从而实现“无状态”的应用服务器，便于水平扩展。]]></description><category></category></item><item><title><![CDATA[《Redis应用实例》Java实现（18）：社交关系]]></title><link>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153575881</link><guid>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153575881</guid><author>foxbillcsdn</author><pubDate>Sun, 19 Oct 2025 15:40:28 +0800</pubDate><description><![CDATA[社交网络程序的一个核心就是网友之间的社交关系，关注与粉丝等。]]></description><category></category></item><item><title><![CDATA[《Redis应用实例》Java实现（17）：抽奖]]></title><link>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153575829</link><guid>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153575829</guid><author>foxbillcsdn</author><pubDate>Sun, 19 Oct 2025 15:38:53 +0800</pubDate><description><![CDATA[本例演示了如何使用redis实现抽奖程序。添加参与者,防止重复参与者。随机抽取并删除参与者。]]></description><category></category></item><item><title><![CDATA[《Redis应用实例》Java实现（15）：标签系统]]></title><link>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153575761</link><guid>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153575761</guid><author>foxbillcsdn</author><pubDate>Sun, 19 Oct 2025 15:36:41 +0800</pubDate><description><![CDATA[电商系统中大量使用了大标签的功能，通过redis可以高效的实现这个功能。]]></description><category></category></item><item><title><![CDATA[《Redis应用实例》Java实现（14）：消息队列]]></title><link>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153318421</link><guid>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153318421</guid><author>foxbillcsdn</author><pubDate>Wed, 15 Oct 2025 11:27:11 +0800</pubDate><description><![CDATA[使用stream实现消息队列，支持消费者组。]]></description><category></category></item><item><title><![CDATA[《Redis应用实例》Java实现（12）：数据库迭代器]]></title><link>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153318217</link><guid>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153318217</guid><author>foxbillcsdn</author><pubDate>Wed, 15 Oct 2025 11:23:49 +0800</pubDate><description><![CDATA[redis的迭代器让用户可以分批获取数据库中的数据，而不是一次性获取整个数据库的全部数据，在数据量巨大的时候不会造成服务器阻‍塞。]]></description><category></category></item><item><title><![CDATA[《Redis应用实例》Java实现（11）：紧凑字符串]]></title><link>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153318135</link><guid>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153318135</guid><author>foxbillcsdn</author><pubDate>Wed, 15 Oct 2025 11:22:24 +0800</pubDate><description><![CDATA[（1）使用APPEND 命令，将大量字符串以追加的形式存储在同一个字符串键中，这样就避免了使用多个字符串键或多个列表项带来的内存开‍销。（2）在每次向字符串键执行追加操作之前，向被追加的新字符串末尾添加一个特殊的分隔符作为标识，如换行符\n。（3）在需要的时候，从字符串键中取出指定大小的数据块，然后基于分隔符将它们逐一还原为字符‍串。]]></description><category></category></item><item><title><![CDATA[《Redis应用实例》Java实现（10）：资源池]]></title><link>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153318076</link><guid>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153318076</guid><author>foxbillcsdn</author><pubDate>Wed, 15 Oct 2025 11:21:02 +0800</pubDate><description><![CDATA[【代码】《Redis应用实例》Java实现（10）：资源池。]]></description><category></category></item><item><title><![CDATA[《Redis应用实例》Java实现（9）：二元操作记录器]]></title><link>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153317964</link><guid>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153317964</guid><author>foxbillcsdn</author><pubDate>Wed, 15 Oct 2025 11:19:06 +0800</pubDate><description><![CDATA[Jedis的setbit和getbit通过直接操作二进制位，提供了高效、原子、空间优化的位数据处理能力，可轻松实现用户在线状态管理、活跃度统计等场景。可以高效地处理二进制位数据，适用于用户在线状态管理、活跃度统计等场景。演示jedis setbit和getbit的使用。]]></description><category></category></item><item><title><![CDATA[《Redis应用实例》Java实现（8）：速率限制器]]></title><link>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153248116</link><guid>https://blog.youkuaiyun.com/foxbillcsdn/article/details/153248116</guid><author>foxbillcsdn</author><pubDate>Tue, 14 Oct 2025 09:24:22 +0800</pubDate><description><![CDATA[✅ Jedis原子操作示例类AtomicOperationExample。用于实现在一定时间内，只允许用户某个动作操作指定次数，超过次数就拒绝。AtomicOperationExample用来演示如何完成原子操作。类似速率限制器这类需求，需要使用redis来做原子操作。比如一分钟内每个用户只能访问某个页面10次。有2种方式： 事务和管道。]]></description><category></category></item></channel></rss>