IT书架 本次搜索耗时 1.071 秒,为您找到 162 个相关结果.
  • 87.如何使用 Redis 实现分布式限流?

    如何使用 Redis 实现分布式限流? 如何使用 Redis 实现分布式限流? 在 Spring Cloud Gateway 中,提供了 Redis 分布式限流器的实现,具体直接看 《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.10) 之 RequestRateLimiterGatewayFilterFactory 请求限...
  • 7 异步匹配机制

    异步匹配机制 上一章的答案 异步检测匹配队列 全局获取Server对象 增加Task管理类 异步匹配机制 联机逻辑开发进度:■■■■■□□□□□□□ 本章结束开发进度:■■■■■■■□□□□□ 上一章的答案 DataCenter 类: <? php ... class DataCenter { cons...
  • 四、使用场景

    计数器 缓存 查找表 消息队列 会话缓存 分布式锁实现 其它 计数器 可以对 String 进行自增自减运算,从而实现计数器功能。 Redis 这种内存型数据库的读写性能非常高,很适合存储频繁读写的计数量。 缓存 将热点数据放到内存中,设置内存的最大使用量以及淘汰策略来保证缓存的命中率。 查找表 例如 DNS 记录就很适合使...
  • 原理 6:小道消息 —— PubSub

    原理 6:小道消息 —— PubSub 消息多播 PubSub 模式订阅 消息结构 PubSub 缺点 补充 原理 6:小道消息 —— PubSub 前面我们讲了 Redis 消息队列的使用方法,但是没有提到 Redis 消息队列的不足之处,那就是它不支持消息的多播机制 。 消息多播 消息多播允许生产者生产一次消息,中间件负责将...
  • 应用 2:缓兵之计 —— 延时队列

    应用 2:缓兵之计 —— 延时队列 异步消息队列 队列空了怎么办? 队列延迟 空闲连接自动断开 锁冲突处理 延时队列的实现 进一步优化 思考 应用 2:缓兵之计 —— 延时队列 我们平时习惯于使用 Rabbitmq 和 Kafka 作为消息队列中间件,来给应用程序之间增加异步消息传递功能。这两个中间件都是专业的消息队列中间件,特性...
  • 88.如何使用 Redis 实现消息队列?

    89.如何使用 Redis 实现消息队列? 89.如何使用 Redis 实现消息队列? 一般使用 list 结构作为队列,rpush 生产消息,lpop 消费消息。当 lpop 没有消息的时候,要适当 sleep 一会再重试。 如果对方追问可不可以不用 sleep 呢?list 还有个指令叫 blpop ,在没有消息的时候,它会阻塞住直到消息到来...
  • 10 联机游戏结束

    联机游戏结束 上一章的答案 联机结束判断 结语 小册资料 PHP Composer Swoole Redis Vue 本章BUG答案: 联机游戏结束 联机逻辑开发进度:■■■■■■■■■■■□ 本章结束开发进度:■■■■■■■■■■■■■ 上一章的答案 服务端只需要获取玩家本房间的Game 对象,再根据前端发送的方向,调用...
  • 应用 7:一毛不拔 —— 漏斗限流

    应用 7:一毛不拔 —— 漏斗限流 Redis-Cell 思考 拓展阅读 应用 7:一毛不拔 —— 漏斗限流 漏斗限流是最常用的限流方法之一,顾名思义,这个算法的灵感源于漏斗(funnel)的结构。 漏斗的容量是有限的,如果将漏嘴堵住,然后一直往里面灌水,它就会变满,直至再也装不进去。如果将漏嘴放开,水就会往下流,流走一部分之后,就又可以...
  • 73.Redis 和 Memcached 的区别有哪些?

    73.Redis 和 Memcached 的区别有哪些? 73.Redis 和 Memcached 的区别有哪些? ? 1. Redis 支持复杂的数据结构 Memcached 仅提供简单的字符串。 Redis 提供复杂的数据结构,丰富的数据操作。 也因为 Redis 支持复杂的数据结构,Redis 即使晚于 Memcached 推出,却获得...
  • 应用5:Redis 中的布隆过滤器

    Redis 中的布隆过滤器 布隆过滤器基本使用 注意事项 布隆过滤器的原理 空间占用估计 实际元素超出时,误判率会怎样变化 用不上 Redis4.0 怎么办? 布隆过滤器的其它应用 扩展阅读 应用 5:层峦叠嶂 —— 布隆过滤器 Redis 中的布隆过滤器 Redis 官方提供的布隆过滤器到了 Redis 4.0 提供了插件功能之后...