IT书架 本次搜索耗时 0.059 秒,为您找到 162 个相关结果.
  • 12 当前在线人数接口

    当前在线人数接口 接口开发 新的问题 Homework 当前在线人数接口 接口开发 这一章我们将新增一个接口,用于返回服务器的在线人数信息 我们服务器目前使用的是Swoole WebSocket Server ,如果有看过Swoole 文档的童鞋,应该知道其实他继承自Swoole Http Server ,也就是说,它同样是支持普通的HT...
  • 十、事件

    文件事件 时间事件 事件的调度与执行 Redis 服务器是一个事件驱动程序。 文件事件 服务器通过套接字与客户端或者其它服务器进行通信,文件事件就是对套接字操作的抽象。 Redis 基于 Reactor 模式开发了自己的网络事件处理器,使用 I/O 多路复用程序来同时监听多个套接字,并将到达的事件传送给文件事件分派器,分派器会根据套接字...
  • 40.如何避免缓存”雪崩”的问题?

    40.如何避免缓存”雪崩”的问题? 40.如何避免缓存”雪崩”的问题? ? 缓存雪崩 缓存雪崩,是指缓存由于某些原因无法提供服务( 例如,缓存挂掉了 ),所有请求全部达到 DB 中,导致 DB 负荷大增,最终挂掉的情况。 ? 如何解决 预防和解决缓存雪崩的问题,可以从以下多个方面进行共同着手 。 1)缓存高可用 通过搭建缓存的高可用,避...
  • 用户服务的web服务

    1.go日志库zap 2.go的配置文件管理 3.自定义验证器 4.json web token(jwt)详解 5.jwt集成gin 6.浏览器的跨域请求问题 7.图形验证码 8.阿里云发送短信 9.redis的安装
  • 6. Docker的网络

    本章介绍 网络基础知识回顾 网络常用命令 Docker Bridge 网络 创建和使用 bridge Docker Host 网络 网络命名空间 Python Flask + Redis 练习
  • 如何设计秒杀系统?

    575 2024-04-22 《程序人生》
    面试官问我:如何设计秒杀系统?我给出接近满分的回答 正文 场景 问题 高并发: 超卖: 恶意请求: 链接暴露: 数据库: 解决方案 服务单一职责: 秒杀链接加盐: Redis集群: Nginx: 资源静态化: 按钮控制: 限流: 库存预热: 削峰填谷: 总结 面试官问我:如何设计秒杀系统?我给出接近满分的回答 ...
  • 十四、一个简单的论坛系统分析

    文章信息 点赞功能 对文章进行排序 该论坛系统功能如下: 可以发布文章; 可以对文章进行点赞; 在首页可以按文章的发布时间或者文章的点赞数进行排序显示。 文章信息 文章包括标题、作者、赞数等信息,在关系型数据库中很容易构建一张表来存储这些信息,在 Redis 中可以使用 HASH 来存储每种信息以及其对应的值的映射。 Redis 没有关系...
  • 六、键的过期时间

    Redis 可以为每个键设置过期时间,当键过期时,会自动删除该键。 对于散列表这种容器,只能为整个键设置过期时间(整个散列表),而不能为键里面的单个元素设置过期时间。
  • 十三、分片

    分片是将数据划分为多个部分的方法,可以将数据存储到多台机器里面,这种方法在解决某些问题时可以获得线性级别的性能提升。 假设有 4 个 Redis 实例 R0,R1,R2,R3,还有很多表示用户的键 user:1,user:2,… ,有不同的方式来选择一个指定的键存储在哪个实例中。 最简单的方式是范围分片,例如用户 id 从 0~1000 的存储到实...
  • 源码 6:破旧立新 —— 探索「紧凑列表」内部

    源码 6:破旧立新 —— 探索「紧凑列表」内部 级联更新 取代 ziplist 思考 源码 6:破旧立新 —— 探索「紧凑列表」内部 Redis 5.0 又引入了一个新的数据结构 listpack,它是对 ziplist 结构的改进,在存储空间上会更加节省,而且结构上也比 ziplist 要精简。它的整体形式和 ziplist 还是比较接近的,...