摘要: 1、Redis到底有多快 根据官方数据,Redis 的 QPS 可以达到约 100000(每秒请求数)。 2、基于内存实现 这个不用多说,Redis是一个基于内存操作的缓存系统,所以请求处理很快。 3、高效的数据结构 Redis一共5种数据类型,String、List、Hash、Set、Sorted 阅读全文
posted @ 2023-09-10 10:23 NewQ 阅读(36) 评论(0) 推荐(0) 编辑
摘要: ## 热点Key 当热点key缓存失效后,会有大量线程进行缓存重建。 有的热点key不能再短时间内完成,可能需要复杂的计算,多次IO等。 在缓存失效的瞬间,有大量线程来重建缓存,也就是会直接访问到后端,这会造成后端负载加大,严重的甚至可能导致应用崩溃,也就是 - 缓存击穿。 **解决方案1. 分布式 阅读全文
posted @ 2023-08-24 20:32 NewQ 阅读(126) 评论(0) 推荐(0) 编辑
摘要: ## 三种常见更新策略 1. LRU/LRF/FIFO算法剔除 (Redis使用maxmemory-policy这个配置作为内存最大值后对于数据的剔除策略) 2. 超时剔除 3. 主动更新 使用建议: - 低一致性的业务配置最大内存和淘汰策略的方式 - 高一致性的业务结合超时剔除和主动更新 ## 数 阅读全文
posted @ 2023-08-24 20:07 NewQ 阅读(12) 评论(0) 推荐(0) 编辑
摘要: ## 无锁简介 无锁分为两大派系: 1. 乐观派系:它们认为事情总会往好的方向去发展,总是认为坏的情况发生概率特别小,可以无所顾忌的做任何事情. 2. 悲观派系:它们总会认为发展事态如果不及时控制,以后就无法挽回,即时此种局面不会发生的情况下。 上述两大派系映射到并发编程中就如同加锁与无锁策略,即加 阅读全文
posted @ 2023-08-19 14:02 NewQ 阅读(69) 评论(0) 推荐(0) 编辑
摘要: ## 1. SPI 简介 SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件。 SPI的作用就是为这些被扩展的API寻找服务实现。 Java 中 SPI 机制主要思想是将装配的控制权移到程序之外,在模块 阅读全文
posted @ 2023-08-05 19:14 NewQ 阅读(59) 评论(0) 推荐(0) 编辑