各位 V2EXer 大家好,我是《 Redis 应用实例》的作者黄健宏!
最近新书刚刚出版,今天问出版社拿了些样书进行宣传,好些年前在 V2EX 给大家送过我的其他两本 Redis 书,大家反应都很热情,所以这次我也一如既往地回到这里办赠书活动,希望这次也能得到大家的关注吧!
这次给大家带来 3 本我的新书《 Redis 应用实例》,以下是本次赠书活动的规则:

请回复本帖并写出您使用 Redis 的用途,也即是您拿 Redis 来干什么,实现什么功能、做什么应用,诸如此类

我会在大家的回复中选择 3 条我觉得有趣或眼前一亮的回复,并向每位回复者赠送《 Redis 应用实例》纸书 1 本

本次活动到 2024 年 12 月 2 日 0 时截止,本人保留所有解释权

感谢大家参与此次活动~!

微博当前也在办赠书活动,欢迎大家也到那边去碰碰运气: weibo.com/3219474004/P2y7y4PGK

为了白嫖一本书,一定要亲手去 GPT 搜索一下.

  1. 缓存
    功能:Redis 被广泛用作缓存层,以提高数据访问速度和降低数据库负载。
    应用:在高并发的应用中,可以将频繁访问的数据缓存到 Redis 中,以减少对后端数据库的查询。
  2. 会话存储
    功能:Redis 可以用于存储用户会话信息,提供快速的读写能力。
    应用:在 web 应用中,可以使用 Redis 存储用户的登录状态和会话数据,确保快速响应。
  3. 实时数据处理
    功能:Redis 支持发布/订阅( Pub/Sub )消息传递模式,可以用于实时数据处理和消息传递。
    应用:实时聊天应用、在线游戏的实时通知等场景。
  4. 排行榜和计数器
    功能:Redis 的排序集合( Sorted Set )非常适合用于排行榜和计数器。
    应用:社交媒体上的点赞、评论计数,游戏中的分数排行榜等。
  5. 数据持久化
    功能:虽然 Redis 是内存数据库,但它支持将数据持久化到磁盘,以防止数据丢失。
    应用:可以在需要快速访问和持久存储的情况下使用 Redis 。
  6. 分布式锁
    功能:Redis 可以实现分布式锁,确保在分布式系统中资源的安全访问。
    应用:在微服务架构中,使用 Redis 实现分布式锁可以防止多个实例同时修改同一资源。
  7. 数据分析
    功能:Redis 的数据结构(如哈希、列表和集合)使其适合处理复杂的数据分析任务。
    应用:实时分析用户行为、统计数据等。
  8. 任务队列
    功能:Redis 可以用作任务队列,支持高效的任务调度和处理。
    应用:在后台处理任务、异步处理等场景中使用 Redis 作为消息队列。

    我公司专门做物联网,使用 redis 主要是为了缓存,提升接口请求速度。

    想通过学习实例用 C++重新实现一个 mini redis ,用来学习数据结构和缓存

    抖个机灵,拿 redis 当数据库

    我这里目前使用的大部分场景还是缓存和分布式锁

    缓存 队列 小项目必备的,抽不中就自己去下单购买

    缓存

    垫桌子腿用

    我们用 redis 的作用就是放下 token ,但是说实话把 token 放 MySQL 也行,放文件也行,没有什么区别,因为我们只有一万多用户...

    不是大学生,给我

    API Cache & User Login Session

    学习,几年前上学校招时候买了 Redis 设计与实现,最近准备再搞一本学习下新的特性

    你们都拿来做缓存吗? 我司直接拿 redis 作为主数据库(aof),8 年多了, 没啥问题,这两年项目不行了,为了省内存进行了二次开发,集成了 RocksDB 的冷数据落地功能

    缓存 队列

    #1 但 V2 的规则有一条:请不要把 AI 生成的内容发送到这里

    我是大学生,给我

    我用 Redis 做 IP 的心跳包,60 秒 TTL ,程序订阅 redis 过期消息 60 秒如果没接收到该 IP 的数据就发信息到手机

    做客户端的,应该用不上,不一定会看,但是想要

    我去,大神,你的《 Redis 设计与实现》是我读过最好的国产编程书籍,这里居然见到本尊了。

    做集群会话共享。 闪光弹!!!!

    缓存,队列,分布式锁

    💡💡💡💡💡 有没有眼前一亮?我可是 不辞劳苦去特意找的 [灯] 的 emoji
    希望作者的书,有些实质的东西,能为获赠者 更为那些花钱买的人 照亮一二,对得起别人花的钱。
    不至于像我一样,本来很少买书,但是买的书都是垃圾,以至于我都不想买实体书了。

    你好老黄

    做缓存 ,避免数据库被打崩,做队列,消费消息

    缓存、分布式锁、排行榜

    我们部门是做审核的 我们用 redis 作为消息队列向下游业务方回写审核消息 很多年了 没有任何问题

    上一本书还在看, 又有新书了? 6

    用 redis 秒杀面试官!

    也就是存放 token ,以及服务发现路由信息

    redis 是什么

    ✨✨✨✨✨✨✨✨✨✨✨✨✨太亮了哥

    以前看过《 Redis 设计与实现》,里面逐行逐行讲解源码的方式让我收获很大。我使用 redis 当作缓存和消息队列(stream)

    1. 缓存
      用途:存储热点数据,减少数据库压力,提高系统响应速度。
      应用场景:
      缓存常用的用户信息、配置数据等。
      电商平台的商品详情页、热销商品列表缓存。
      API 请求结果的缓存以减少后端计算。
  9. 分布式锁
    用途:实现分布式系统中的同步机制,避免资源竞争。
    应用场景:
    秒杀系统中,控制用户抢购商品的并发数。
    定时任务系统的分布式调度,确保任务不被多次执行。
  10. 消息队列
    用途:通过 Redis 的 List 或 Stream 实现消息队列功能。
    应用场景:
    实现简单的生产者-消费者模型。
    异步任务处理,比如发送邮件、短信等。
    实时数据流处理。
  11. 会话管理
    用途:存储用户登录会话信息,支持快速读写。
    应用场景:
    用户认证时,保存 Token 或 Session 信息。
    实现单点登录( SSO )功能。
    防止 Session 固化,支持分布式负载均衡。
  12. 实时排行榜
    用途:基于 Redis 的有序集合( Sorted Set ),可以高效实现排名功能。
    应用场景:
    游戏的实时积分排行榜。
    社交平台的热门话题榜单。
    电商平台销量或搜索热度排名。
  13. 数据分析
    用途:利用 Redis 高效的计数功能( HyperLogLog 、Bitmap 等),支持实时统计。
    应用场景:
    网站独立用户( UV )统计。
    实时在线人数统计。
    活动参与数据统计。
  14. 分布式数据共享
    用途:在多个服务间共享数据,避免多次查询或计算。
    应用场景:
    分布式系统中共享的配置数据。
    数据同步工具。
    实现轻量级的共享状态管理(如标志位、状态机等)。
  15. 地理位置服务
    用途:使用 Redis 的 Geo 功能,处理地理位置信息。
    应用场景:
    附近的人/店铺查询。
    基于位置的路径规划或服务推荐。
    实现基于地理围栏的功能。
  16. 计数器
    用途:高效处理需要实时计数的场景。
    应用场景:
    实时点赞数、播放量统计。
    限流操作(如接口调用计数)。
    商品库存实时扣减。
  17. 发布/订阅
    用途:通过 Redis 的 Pub/Sub 模型实现消息的广播和订阅。
    应用场景:
    实现实时聊天系统。
    系统间的消息通知。
    多实例间的配置热更新。
  18. 延时任务
    用途:使用 Sorted Set 或 List 来实现任务的延迟执行。
    应用场景:
    定时取消未支付的订单。
    发送延时提醒或通知。
    事件到期的处理逻辑。
  19. 流量削峰填谷
    用途:结合队列和限流功能,对高并发请求进行缓冲和削峰。
    应用场景:
    秒杀或抢购系统的请求削峰。
    限流策略的实现,例如限 IP 、限用户操作。

    缓存数据库查询/计算的结果
    当消息队列,当分布式锁
    存储一些非关键数据(登录 token 之类的)
    存榜单信息 存排行信息 算 uv
    配合 lua 脚本可以把一些复杂点的操作原子化

    数据库、队列、缓存、搜索本质上都用来解决数据密集型应用的的数据系统。由于越来越多的应用系统需求广泛, 单个组件往往无法满足所有数据处理与存储需求,所以产生了上面这些不同用途的数据系统,如果还不能满足就考虑分布式。另一方面,不同功能的数据系统的的边界越来越模糊,比如 Redis 可以同时用于数据存储和消息队列。

    做缓存用,主要用于会话管理、热的数据缓存、分布式锁等。

    最基础的用途用来当做缓存加速、登录会话管理和分布式锁。
    在 Redis 使用手册理还学会了通过 GEO 来计算地理位置,已经用在了公司的一个给加油站按距离排序的项目上。

    还有没有,来了

    支持支持,多年前读过作者的《 Redis 设计与实现》受益匪浅。

    和数据库有关的东西吗?还有 Python 实例代码,感觉很厉害的样子,可能考上研后会用得上

    支持,在校大学生,数据库课给大家做过 pre 讲 redis 基础,但是自己也是学了皮毛,想深入学习一下。

    还没用过,如果送我书,我就开始学 redis

    作者大大您好,我是 redis 的忠实用户,我在自己写的社区程序把 redis 用到了极致。
    我把每一个用户、主题、回复等(网站目之所见)都缓存了起来,有改动就做对应更新,并同步修改 redis 。除了用作缓存,还使用了 redis 5.0 版本后的 streams ,结合 websocket 实现消息的实时推送。
    在 redis 的加持下,社区程序无论是性能、访问速度都变得非常之快,快到飞起!
    社区地址: fffdann.com

    黄 sir ~ 我要进步!!!

    还在学习中,买了本《 redis 开发与运维》在想 3.0 会不会太老了,您就写了最新的。最开始学的时候是跟的视频教程,但一直都只是练手的学习项目,对 redis 用 lua 去实现事务比较感兴趣,很多游戏开发都见到用 lua 去写脚本。

    公司花大价钱买了 Redis 服务,但我不知道 Redis 能干嘛,所以我需要这本书

    Redis 作为内存数据库,有优点,也有缺点,大型应用中,海量数据,内存消耗是肉眼可见的,主要体现在一个"快"字上,因为好用,所以我用来存点热点数据、还是不错的

    Redis, 在一次面试过程中被面试官 DISS 了足足 10 分钟,今因失业,所以不得不重新打开这段技术话题。希望借助能深入理解 Redis, 并帮助我下次战胜面试官。嗯,就是这样想的。