- 博客(3)
- 收藏
- 关注
原创 使用bitmap来实现用户签到、本月签到统计及用户连续签到
而每月的签到次数是30天,每年的365天,则这张表每个月的数据将近3亿的数据量。BitMap 在 Redis 中并不是一个新的数据类型,其底层是 Redis 实现,Redis 的位图(BitMap)是由多个二进制位组成的数组,只有两种状态,0和1, 数组中的每个二进制位都有与之对应的偏移量(从 0 开始),通过这些偏移量可以对位图中指定的一个或多个二进制位进行操作,由于采用一个bit 来存储一个数据,因此可以大大的节省空间。在20亿个随机整数中找出某个数m是否存在其中,并假设32位操作系统,4G内存。
2024-11-14 14:41:39
1476
原创 一文搞懂springboot的启动和自动装配流程
getAutoConfigurationEntry(AnnotationMetadata annotationMetadata)根据annotationMetadata(即我们的启动类SpringbootdemoApplication)获取AutoConfigurationEntry。由此可见,@SpringBootApplication注解是一个组合注解,由@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan注解组成。
2024-08-08 15:48:27
1953
1
原创 mysql的日志
权限修改完成后,只有新建立的连接才会生效。开始sql语句的执行,会先判断用户对执行表是否有权限,无权限则直接失败,有权限,执行器会更加表定义的引擎,去使用这引擎提供的接口。redolog有两次阶段提交,binlog写入前的prepare状态的写入,binlog日志写入后的commit状态的写入。binlog提交晚于redolog,早的话会导致数据的一致性问题,redolog是覆盖的写入,不追加。redolog是引擎层日志,innoDB引擎提供,物理日志,用于保证数据的持久性,数据保存等逻辑。
2024-04-08 15:53:24
1283
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人