摘要: 什么是大key 查询bigkey 集群模式查看bigkey redis-cli排查 cluster模式排查大key 因为clister集群模式下查询bigkey时,因为键会分散在不同的槽(slot)和不同的节点上,因此需要分别连到各个主节点进行检查,或者在命令添加-c参数 首先需要查看cluster 阅读全文
posted @ 2024-04-11 19:20 木马不是马 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 为什么要用本地缓存 可以加快资源访问速度,减少第三方IO延迟,也避免了网络调用的开销,将数据存储在本地jvm内存中 可以减少外部系统的压力,可以将频繁访问、且更新场景较少的数据缓存起来,降低对远程服务或者数据库的请求次数,降低外部系统负载,提供系统整体的稳定性 缺点: 但是同时也得注意限制本地缓存的 阅读全文
posted @ 2024-03-26 19:01 木马不是马 阅读(30) 评论(0) 推荐(0) 编辑
摘要: StopWatch 是springframewrk框架当中用于计时的一个秒表工具类,是线程不安全的,注意不要在多个线程同时使用,会造成计时结果不准确, 最简答的用法如下: StopWatch stopWatch = new StopWatch(); stopWatch.start("任务一"); T 阅读全文
posted @ 2023-12-08 16:17 木马不是马 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 利用Redis实现队列 先进先出队列: https://www.cnblogs.com/LiuFqiang/p/16366813.html 延迟队列: https://www.cnblogs.com/LiuFqiang/p/16592522.html 定长队列: https://www.cnblog 阅读全文
posted @ 2023-11-01 18:23 木马不是马 阅读(26) 评论(0) 推荐(0) 编辑
摘要: ### 一、策略模式定义 策略模式(Strategy Pattern)是行为型策略模式当中的一种,定义一系列算法,将每个算法封装到具有公共接口的一系列策略类中,(可以是抽象类,也可以是接口),从而使他们可以相互替换,让算法可在不影响客户端的情况下发生变化, 作用: 将算法的责任和本身进行解耦,使得: 阅读全文
posted @ 2023-07-17 18:26 木马不是马 阅读(1269) 评论(0) 推荐(2) 编辑
摘要: 在很多ugc场景中,会有用户发布很多表情😊,比如这种,还有自定义存储正文为:[捂脸] ,客户端解析展示成![](https://img2023.cnblogs.com/blog/1597479/202307/1597479-20230713163531292-1457065451.png)这个样子 阅读全文
posted @ 2023-07-13 17:45 木马不是马 阅读(90) 评论(0) 推荐(1) 编辑
摘要: 有一种无奈叫测试环境好好的,一到线上就热烈的马,各种问题原形毕露 ##问题复现: ERR bad lua script for redis cluster, all the keys that the script uses should be passed using the KEYS array 阅读全文
posted @ 2023-05-26 15:38 木马不是马 阅读(1930) 评论(0) 推荐(0) 编辑
摘要: ### bitmap 我们知道redis的bitmap本身不是一种数据结构,底层实际上依靠字符串进行存储,可以借助字符串进行位操作,由于redis的字符串最大内存位512MB,所以bitmap的bit位也是有上限的,8 * 1024 * 1024 * 512 = 2^32,由于C语言字符串的末尾都有 阅读全文
posted @ 2023-05-24 11:30 木马不是马 阅读(73) 评论(0) 推荐(1) 编辑
摘要: 业务背景: 只展示最近10条礼物打赏动态,用户名+礼物名称 不管在app端还是在web端,或多或少都有这样的需求,所谓技术方案的选型都是受限于实际的业务场景的,都是以解决实际业务为目的,由于刚开始这样的需求还是比较少的,所以采用了简单的方式实现了功能,但是随着业务扩大,重复的也会很多,再写一套代码就 阅读全文
posted @ 2023-05-04 20:42 木马不是马 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 在微服务架构下,传统的spring task、Quartz已经不再推荐使用, 在数据与业务增长的同时,定时任务处理数据是避免不了的,抛开单节点不谈,集群服务如果想要执行以往的定时任务最简单粗暴的方式就是使用分布式锁来保证唯一性,但是由于不可控原因,可能在执行任务期间所以压力集中到其中一个节点,所以这 阅读全文
posted @ 2023-04-28 20:43 木马不是马 阅读(246) 评论(0) 推荐(0) 编辑