- 博客(12)
- 收藏
- 关注
原创 Redisson的看门狗策略
1普通的Redis分布式锁的缺陷我们在网上看到的redis分布式锁的工具方法,大都满足互斥、防止死锁的特性,有些工具方法会满足可重入特性。如果只满足上述3种特性会有哪些隐患呢?redis分布式锁无法自动续期,比如,一个锁设置了1分钟超时释放,如果拿到这个锁的线程在一分钟内没有执行完毕,那么这个锁就会被其他线程拿到,可能会导致严重的线上问题。
2023-08-10 21:28:45 60 1
原创 Redisson的看门狗策略
Redisson是一个基于Java的Redis客户端,提供了一套丰富的功能和特性,包括分布式锁、分布式集合、分布式对象等。Redisson还提供了一个看门狗(Watchdog)机制来监视Redis连接的健康状态。看门狗策略(Watchdog Policy)是指Redisson在监测到连接出现异常或失效时所采取的处理策略。可以根据实际需求选择适合的看门狗策略,默认的NO_DOWN策略通常足够用于处理一般的连接异常情况。其他策略可用于更复杂的应用场景,例如需要保持高可用性或自动恢复的情况下。
2023-08-10 21:19:18 80 1
原创 Springboot缓存 注解的用法和作用
好处是:下次使用相同方法和相同参数调用这个方法的时候将直接从缓存取值,而不需要再次执行返回值在缓存中以键值对的方式存储在缓存中,不用再去数据库里去查一遍,value就是返回值,key默的和自定义的。@CachePut标注的方法在执行前不会去检查缓存中是否存在之前执行过的结果,而是每次都会执行该方法,并将执行结果以键值对的形式存入指定的缓存中。@CacheEvict是用来标注在需要清除缓存元素的方法或类上的。当标记在一人类上时表示其中所有的方法的执行都会触发缓存的清除操作。
2023-07-10 00:48:48 56 1
原创 数据库SQL优化的方案
设想一下,要把某个数据同时插入两个相关联的表中,可能会出现这样的情况:第一个表中成功更新后,数据库突然出现意外状况,造成第二个表中的操作没有完成,这样,就会造成数据的不完整,甚至会破坏数据库中的数据。尽管事务是维护数据库完整性的一个非常好的方法,但却因为它的独占性,有时会影响数据库的性能,尤其是在很大的应用系统中。这样,我们又可以提高数据库的性能。事务的另一个重要作用是当多个用户同时使用相同的数据源时,它可以利用锁定数据库的方法来为用户提供一种安全的访问方式,这样可以保证用户的操作不被其它的用户所干扰。
2023-07-06 22:30:42 113 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人