但是这里依然没有设置过期时间啊?

来源:2-7 集成redis下

Yoooshiki

2018-04-09

老师您好,有一个问题:UserKey.java 里面的两个静态方法:

public static UserKey getById=new UserKey("Id"); 
public static UserKey getByName=new UserKey("Name");

并没有设置过期时间啊?都只是传了一个prefix啊?

这在redis里面是不应该的吧?不管怎么样都要设置过期时间,就算设置的时间非常长,是一年,也要设置过期时间,否则数据库数据会越来越多

写回答

1回答

若鱼1919

2018-04-10

这两个是可以不用设置过期时间的,里面存放的是用户数据,在发生修改的时候,同时去修改缓存就好了。有的数据是需要加过期时间的,比如session就需要加上有效期,取决于业务场景。当然,也可以给所有的缓存数据都加上有效期。

0
1
Yoooshiki
明白了,感谢老师
2018-04-10
共1条回复

Java秒杀系统方案优化 掌握海量访问通用解决方案

各种缓存/JSR303参数检

2695 学习 · 941 问题

查看课程