复习了Redisson的相关知识点和相关机制的原理

Redisson的看门狗机制

自动续期问题:当一个程序的运行程序及释放锁的时间大于锁的自动释放时间,那么我们就需要一种自动续期的机制。

Redisson的看门狗机制主要是用来解决锁自动续期问题。

看门狗机制有一个重要的参数,那就是看门狗续期时间leaseTime(锁自动释放时间)(默认为30s),如果我们需要在Redisson里面开启看门狗机制,那么我们就不用获取锁的时候自己定义leaseTime(锁自动释放时间)。

而如果我们自定义了锁释放时间,无论为trylock方法还是lock方法都无法开启看门狗机制,但是当我们设置leaseTime为-1的时候,也可以开启看门狗机制。

相关的原理可以见另外的一篇随笔:点击这里跳转

在复习项目的时候复习了一个注解

@TableField注解

@TableField(exist = false)//这个注释表示这个字段不存在数据库中

SQL207

题目链接:SQL207题目链接

题目总结:复习了distinct关键字的使用

Distinct可以作用于单列的字段去重

例子:seclect name from students

Distinct还可以对多列组合进行去重

DISTINCT 会对所有选中列的组合进行去重。
查询:获取不重复的 Name 和 Department 组合
SELECT DISTINCT Name, Department FROM Employees;
结果
Name Department
Alice HR
Bob IT
Alice Finance

Distinct还可以和聚合函数进行搭配使用

当需要对某一列去重并统计时,可结合 COUNT(DISTINCT ...)
查询:统计不同姓名的数量
SELECT COUNT(DISTINCT Name) AS UniqueNames FROM Employees;

Tips

NULL 值处理DISTINCT 会保留一个 NULL 值(因为 SQL 中 NULL 不等于 NULL

SELECT DISTINCT Salary FROM Employees; -- 若有多行 Salary 为 NULL,仅保留一行

 代码

select distinct  salary
from salaries
order by salary desc

 

 posted on 2025-06-24 00:01  熙玺  阅读(9)  评论(0)    收藏  举报

Shu-How Zの小窝

Loading...