方式1:
Jedis jedis = new Jedis("127.0.0.1", 6379);
jedis.set("key", "value");//设置值
jedis.expire("key",60000L);//设置过期时常
分两步操作,不够优雅(并发方面不够安全)
方式2:
Jedis jedis = new Jedis("127.0.0.1", 6379);
jedis.set("key", "value",new SetParams().px(6000L));//设置键的过期时间为 millisecond 毫秒
其中关于SetParams
public class SetParams extends Params {
private static final String XX = "xx";//只在键已经存在时,才对键进行设置操作
private static final String NX = "nx";//只在键不存在时,才对键进行设置操作。 SET key value NX 效果等同于 SETNX key value
private static final String PX = "px";//设置键的过期时间为 millisecond 毫秒。 SET key value PX millisecond 效果等同于 PSETEX key millisecond value
private static final String EX = "ex";//设置键的过期时间为 second 秒。 SET key value EX second 效果等同于 SETEX key second value
private static final String EXAT = "exat";//设置以秒为单位的UNIX时间戳所对应的时间为过期时间
private static final String PXAT = "pxat";//设置毫秒为单位的UNIX时间戳所对应的时间为过期时间
private static final String KEEPTTL = "keepttl";//保留设置前已指定的键的生存时间
private static final String GET = "get";//返回指定键原本的值,若键不存在则返回nil