注解@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。