IT书架 本次搜索耗时 0.071 秒,为您找到 162 个相关结果.
  • 源码 11:见缝插针 —— 探索 HyperLog 内部

    源码 11:见缝插针 —— 探索 HyperLogLog 内部 密集存储结构 稀疏存储结构 define HLL_SPARSE_XZERO_BIT 0x40 / 01xxxxxx / define HLL_SPARSE_VAL_BIT 0x80 / 1vvvvvxx / define HLL_SPARSE_IS_ZERO(p) ((((p)) & ...
  • 课程总结

    三个阶段go基础知识讲解 - 第一个阶段微服务阶段 - 第二个阶段 (知识面)单体应用开发, gin从0开始讲解,自己集成的, 规范性,先运行起来,然后再深入负载均衡, 限流熔断(负载均衡算法原理、熔断限流的原理) - 建议大家去看一下网上的资料深入一下算法全面: 商品系统, 订单系统商品系统,订单系统(很复杂的系统): 深入的地方面试的时候都会很容易通关...
  • 源码 7:金枝玉叶 —— 探索「基数树」内部

    源码 7:金枝玉叶 —— 探索「基数树」内部 应用 结构 增删节点 思考 源码 7:金枝玉叶 —— 探索「基数树」内部 Rax 是 Redis 内部比较特殊的一个数据结构,它是一个有序字典树 (基数树 Radix Tree),按照 key 的字典序排列,支持快速地定位、插入和删除操作。Redis 五大基础数据结构里面,能作为字典使用的有 ha...
  • 85.redis 死锁怎么解决

    解决Redis分布式锁死锁的方法包括: 设置锁的超时时间:在获取锁时,设置一个合理的锁超时时间,确保即使锁没有被正常释放,也能够自动释放掉。 在加锁时添加线程唯一标识:例如使用UUID等标识符,并在释放锁时判断当前线程ID与锁中的ID是否相等,不相等则不能释放锁。
  • 源码 9:如履薄冰 —— 懒惰删除的巨大牺牲

    源码 9: 如履薄冰 —— 懒惰删除的巨大牺牲 懒惰删除的最初实现不是异步线程 异步线程方案其实也相当复杂 异步删除的实现 队列安全 思考 源码 9: 如履薄冰 —— 懒惰删除的巨大牺牲 前面我们讲了 Redis 懒惰删除的特性,它是使用异步线程对已删除的节点进行内存回收。但是还不够深入,所以本节我们要对异步线程逻辑处理的细节进行分析,看看...
  • 学习资料

    学习资料 学习资料 GitHub Actions 文档 https://docs.github.com/en/actions 课程源码 https://github.com/xiaopeng163/docker.tips https://github.com/xiaopeng163/flask-redis Ansible入门系列视频 ...
  • 22. 为什么会有分布式事务?

    22. 为什么会有分布式事务? 22. 为什么会有分布式事务? 从本地事务来看,我们可以看为两块,一个是 service 产生多个节点,另一个是 resource 产生多个节点。 ? 可能会有胖说,我们就是一个单体应用,不存在这样的情况。OK ,没问题,那么我们回过头来想想用户下单完成,我们需要给用户发短信。如果发送短信失败,可能是网络抖动的原因,...
  • 7.常见的分布式锁实现方案

    常见的分布式锁实现方案 1. 基于mysql来实现 1. 悲观锁 2. 乐观锁 3. 优缺点 2. 基于redis的分布式锁 常见的分布式锁实现方案 基于mysql的 悲观锁 乐观锁 基于redis的分布式锁 基于zookeeper的分布式锁 1. 基于mysql来实现 1. 悲观锁 悲观锁与乐观锁是人们定义出来的概念,...
  • 18. 请问当用户反馈网站访问慢,你会如何处理?

    18. 请问当用户反馈网站访问慢,你会如何处理? 18. 请问当用户反馈网站访问慢,你会如何处理? 有哪些方面的因素会导致网站网站访问慢? 1、服务器出口带宽不够用 本身服务器购买的出口带宽比较小。一旦并发量大的话,就会造成分给每个用户的出口带宽就小,访问速度自然就会慢。 跨运营商网络导致带宽缩减。例如,公司网站放在电信的网络上,那么客户...
  • 102.MongoDB 有哪些存储引擎?

    102.MongoDB 有哪些存储引擎? 102.MongoDB 有哪些存储引擎? 从 《MongoDB Documentation —— Storage Engines》 中,我们看到 MongoDB 有三种存储引擎: WiredTiger Storage Engine 默认 In-Memory Storage Engine MMAPv1 ...