IT书架 本次搜索耗时 0.105 秒,为您找到 162 个相关结果.
  • 6 玩家匹配队列

    玩家匹配队列 上一章的答案 游戏数据管理 进入匹配队列 玩家匹配队列 联机逻辑开发进度:■■□□□□□□□□□□ 本章结束开发进度:■■■■■□□□□□□□ 上一章的答案 index.html : var app = new Vue ({ el : '#app' , data : { ...
  • 八、持久化

    八、持久化 RDB 持久化 AOF 持久化 八、持久化 GOLANG ROADMAP 554 Redis 是内存型数据库,为了保证数据在断电后不会丢失,需要将内存中的数据持久化到硬盘上。 RDB 持久化 将某个时间点的所有数据都存放到硬盘上。 可以将快照复制到其它服务器从而创建具有相同数据的服务器副本。 如果系统发生故障,将...
  • 81.Redis 回收进程如何工作的?

    81.Redis 回收进程如何工作的? 81.Redis 回收进程如何工作的? 理解回收进程如何工作是非常重要的: 一个客户端运行了新的写命令,添加了新的数据。 Redis 检查内存使用情况,如果大于 maxmemory 的限制, 则根据设定好的策略进行回收。 Redis 执行新命令。 所以我们不断地穿越内存限制的边界,通过不断达到边界然后不断...
  • 36.常见的常见的缓存工具和框架有哪些?

    36.常见的常见的缓存工具和框架有哪些? 36.常见的常见的缓存工具和框架有哪些? 在 Java 后端开发中,常见的缓存工具和框架列举如下: 本地缓存:Guava LocalCache、Ehcache、Caffeine 。 Ehcache 的功能更加丰富,Caffeine 的性能要比 Guava LocalCache 好。 分布式缓存:R...
  • 拓展 4:朝生暮死 —— 过期策略

    拓展 4:朝生暮死 —— 过期策略 过期的 key 集合 定时扫描策略 从库的过期策略 拓展 4:朝生暮死 —— 过期策略 Redis 所有的数据结构都可以设置过期时间,时间一到,就会自动删除。你可以想象 Redis 内部有一个死神,时刻盯着所有设置了过期时间的 key,寿命一到就会立即收割。 你还可以进一步站在死神的角度思考,会不会因为...
  • 34.为什么要用缓存?

    34.为什么要用缓存? 34.为什么要用缓存? 正如在 「什么是缓存?」 问题中所看到的,使用缓存的目的,就是提升读写性能。而实际业务场景下,更多的是为了提升读性能 ,带来更好的性能,更高的并发量。 日常业务中,我们使用比较多的数据库是 MySQL ,缓存是 Redis 。一起来看看,阿里云提供的性能规格: Redis 性能规格,https:/...
  • 源码 1:丝分缕析 —— 探索「字符串」内部

    源码 1:丝分缕析 —— 探索「字符串」内部结构 embstr vs raw 扩容策略 思考 源码 1:丝分缕析 —— 探索「字符串」内部结构 Redis 中的字符串是可以修改的字符串,在内存中它是以字节数组的形式存在的。我们知道 C 语言里面的字符串标准形式是以 NULL 作为结束符,但是在 Redis 里面字符串不是这么表示的。因为要获取 ...
  • 源码 2:循序渐进 —— 探索「字典」内部

    源码 2:循序渐进 —— 探索「字典」内部 dict 是 Redis 服务器中出现最为频繁的复合型数据结构,除了 hash 结构的数据会用到字典外,整个 Redis 数据库的所有 key 和 value 也组成了一个全局字典,还有带过期时间的 key 集合也是一个字典。zset 集合中存储 value 和 score 值的映射关系也是通过 dict 结构实...
  • 应用 3:节衣缩食 —— 位图

    应用 3:节衣缩食 —— 位图 基本使用 统计和查找 魔术指令 bitfield 思考 & 作业 应用 3:节衣缩食 —— 位图 在我们平时开发过程中,会有一些 bool 型数据需要存取,比如用户一年的签到记录,签了是 1,没签是 0,要记录 365 天。如果使用普通的 key/value,每个用户要记录 365 个,当用户上亿的时候,需...
  • 拓展 3:拾遗漏补 —— 再谈分布式锁

    拓展 3:拾遗漏补 —— 再谈分布式锁 Redlock 算法 Redlock 使用场景 扩展阅读 1. 你以为 Redlock 算法真的很完美? 2. Redlock-py 的作者其人趣事 拓展 3:拾遗漏补 —— 再谈分布式锁 在第三节,我们细致讲解了分布式锁的原理,它的使用非常简单,一条指令就可以完成加锁操作。不过在集群环境下,这种...