不使用自带的方法。通过execut自定义redis命令:
long l = System.currentTimeMillis();
Boolean res = (Boolean) redisTemplate.execute((RedisCallback) conn -> {
Object o = conn.execute("set", serialize("abc"), serialize(String.valueOf(l)),
encode("XX"), encode("EX"), encode(String.valueOf(Expire)));
return o != null;
});
Assert.assertEquals(res,true);
byte[] o = (byte[]) redisTemplate.execute((RedisCallback) conn -> conn.execute("get", serialize("abc")));
String res1 = deSerialize(o);
Assert.assertEquals(res1,String.valueOf(l));