- 博客(15)
- 收藏
- 关注
原创 redis:从入门到入土:4.Redission可重入,锁重试,锁续约,watchDog机制
Redisson 可重入锁,锁重试机制,锁续约机制
2022-12-19 15:25:49 2612 5
原创 redis:从入门到入土:1.缓存基础知识和穿透,雪崩,击穿
缓存是数据交换的缓冲区(cache),是进行存储数据的临时地方,一般来说读写的性能较高;缓存穿透:是指客户端请求的数据在缓存和数据库中都不存在,这样缓存永远都不会生效,这些请求直接访问数据库;如果同一时间有大量请求进来的话,就会给数据库造成巨大的查询压力,查询缓慢,甚至击垮 db 系统,导致宕机。缓存雪崩是指在同一时段大量的缓存key同时失效或者redis服务宕机,导致大量的请求直接到达数据库,给数据库带来巨大压力.严重的话,可以使数据库宕机;缓存击穿。
2022-12-14 17:25:29 216
原创 前后端之精度丢失
发生背景小渣渣最近看了mysql索引相关的问题,了解到主键最好用自增的方式来实现。因为主键如果不是自增的话,就需要索引的底层B+树去进行左旋或右旋操作,从而保持有序。如果是自增的话,就仅仅只需要在B+树的叶子节点上面添加一个叶子数据就可以实现了。因此,选择放弃了之前UUID做主键的方式,为了有序,可以使用mysql的自增,感觉自增有点low,然后选择了雪花算法。springboot雪花算法的实现 <dependency> <groupId>xyz.
2020-07-17 14:29:42 682
原创 心里没点B树?
B+树是一种基于B树的一种变体,有着比B树更高的查询性能。一个m阶的B+树特征1.有k个子树的中间节点包含有k个元素(B树中是k-1个元素),每个元素不保存数据,只用来索引,所有数据都保存在叶子节点。2.所有的叶子结点中包含了全部元素的信息,及指向含这些元素记录的指针,且叶子结点本身依关键字的大小自小而大顺序链接。3.所有的中间节点元素都同时存在于子节点,在子节点元素中是最大(或最小)元素。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6k6yK4Ac-159400
2020-07-06 12:15:28 334
原创 Redis的发布订阅模式
Redis可以通过发布订阅模式来实现消息队列,这个模式类似于邮局。publish channelName message:发送方将message放在了channelName当中,杂志社将杂志交给了邮局;subscribe channelName :接收者接受到channelName里面的信息,人们去门口接邮过来的杂志。channelName就是你所订阅的部分;支持模式订阅,为模糊匹配符。订阅所有频道的消息:psubscribe *订阅以aa.开头的所有频道:psubscribe aa.Redis
2020-06-19 17:49:20 246
原创 SpringDataJpa:消失的findOne()
昨日,当转战idea进行java代码的编写,首先配置了一个springBoot+Mybatis+SpringDataJpa的一个简单框架,用以熟悉SpringDataJpa和idea基本操作。但是在编写代码的时候出现了问题:findOne(ID id),这个方法没有找不到了。进行思考。思考1:findOne()这个方法是谁的,通过比较发现是crudRepository里面的一个方法,但是自己继承...
2019-09-19 12:24:15 1294
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人