专业剑 : 分布式缓存

注解@Cacheable

@Cacheable使用详解 - 百度文库 (baidu.com)

 

@Cacheable(value=”user”)

Public User findById(String id)

 

参数

Value:表示该方法findById与缓存user关联。支持数组,比如value={“user”, “userById”}

Key:对应缓存的key。

如果没有设置key参数,则默认使用KeyGenerator根据参数生成。

推荐显示设置key参数,比如@Cacheable(value=”user”, key=”#id”),取值支持SpEL语法。

 

CacheManager缓存管理器,用于管理缓存。

CacheResolver解析器,用于管理缓存管理器。

 

Redis的数据类型

Zset和Set的区别:每一个成员有一个分数,ZSet是有序的。适用于游戏排名,热点话题等场景。

String字符串,可以包含任何数据,值最大512M,键值对。

Hash哈希,用于存储一些结构化的数据,键键值对。

List列表,用于消息队列服务,不同服务之间的消息交换。

Set集合,元素都是唯一的。优势在于可以进行交集并集等集合操作。比如求共同好友。统计访问网站的所有独立IP。好友推荐的时候通过tag求交集,大于threhold则推荐等。

ZSet有序集合,有序且不重复的集合。比如存储全班同学的成绩(学号,成绩),排行榜的应用,列出topN。

Attachments:

我的收支表.xlsx (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)
我的资产负债表.xlsx (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)
我的2024年度规划和目标20240504.docx (application/vnd.openxmlformats-officedocument.wordprocessingml.document)
我的2022年度规划和目标20220220.docx (application/vnd.openxmlformats-officedocument.wordprocessingml.document)
我的2023年度规划和目标20230402.docx (application/vnd.openxmlformats-officedocument.wordprocessingml.document)
我的了解我自己.docx (application/vnd.openxmlformats-officedocument.wordprocessingml.document)
关于人生规划的思考.docx (application/vnd.openxmlformats-officedocument.wordprocessingml.document)
我一生很想实现的目标(生命梦想清单).docx (application/vnd.openxmlformats-officedocument.wordprocessingml.document)
我的人生的风险识别和应对.docx (application/vnd.openxmlformats-officedocument.wordprocessingml.document)
我的兴趣和能力(我的天赋剑).docx (application/vnd.openxmlformats-officedocument.wordprocessingml.document)