redis中set()方法参数

* 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判断是否已经存在。

你可能感兴趣的:(redis相关,java相关,redis,java)