* EX seconds − 设置指定的到期时间(以秒为单位)。
* PX milliseconds - 设置指定的到期时间(以毫秒为单位)。
* NX - 仅在键不存在时设置键。
* XX - 只有在键已存在时才设置。
举例:
SET mykey "1" EX 60 NX
# 设置mykey并保持60秒。这期间无法再设置mykey(再次 SET mykey 会返回false)。
或
RedisHandle.getInstance().set(mykey, "1", "NX", "EX", 60);
使用举例:
for(IptTrafficRecord itr : itrList){
if(RedisHandle.getInstance().set(itr.getCallId(), "1", "NX", "EX", 60)){
// 业务代码
}
}
利用redis实现去重:重复批量取出多条数据,但是每次取出的数据可能有重复。利用redis,使用每条数据的唯一标识(上例中使用了callid)创建一个key并保存至redis。下次取出数据后即可检查其对应的key判断是否已经存在。