网站内部资源推广的基本方法,青海网站建设与维护,重庆网站建设平台,有没有设计网站在广州的一.业务简介
我们知道#xff0c;Redis 里面暂时没有接口给 List、Set 或者 Hash 的 field 单独设置过期时间#xff0c;只能给整个列表、集合或者 Hash 设置过期时间。
这样#xff0c;当 List/Set/Hash 过期时#xff0c;里面的所有 field 元素就全部过期了。但这样并不…一.业务简介
我们知道Redis 里面暂时没有接口给 List、Set 或者 Hash 的 field 单独设置过期时间只能给整个列表、集合或者 Hash 设置过期时间。
这样当 List/Set/Hash 过期时里面的所有 field 元素就全部过期了。但这样并不满足需求。
二.结论
直接说结论我们可以通过Hash配合Zset的数据结构来对每一个单独的元素设置不同的过期时间
三.代码示例 通过传入对应的key值在Redis中存入二个数据结构一个是Hash以hashKey作为标识的数据结构
然后在存储另外一个Zset的数据结构以score为过期时间value为HashKey
相当于数据库中外键的感觉 最后创建一个定时任务或者阻塞队列的方式定时去判断Zset的数据有没有超时如果超时的话剔除Zset和Hash表单独的元素的数据
四.测试
通过Apipost发送请求代码层面进行解析找到对应单独的key(唯一标识符) 插入数据到Redis成功等待超时剔除 测试成功