同学你好:
Redis 的过期时间指的是数据将会在指定的时间之后被删除,也就是你提出的第一个问题。第二个问题就很好解决了,由于数据放到缓存中只是为了加快检索速度。实际的数据全部保存在 MySQL 中,这是持久化存储的。当缓存数据不存在时,尝试再从 MySQL 中获取用户数据(代码中也就是这样实现的)。
同时,这种策略也是企业级开发的标准策略,因为缓存的空间是有限的,所以,尽量把不常访问的数据清理掉(可以手动清理,也可以加上过期时间自动清理)。
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!