SpringBoot 获取Redis的系统时间戳
/*** 获取系统时间* @author ff* @date 2021/10/25 15:39*/@Componentpublic class GetSystemTime {private final RedisTemplate<String, Object> redisTemplate;private static final String SCRIPT_TIME = "local
·
/**
* 获取系统时间
* @author ff
* @date 2021/10/25 15:39
*/
@Component
public class GetSystemTime {
private final RedisTemplate<String, Object> redisTemplate;
private static final String SCRIPT_TIME = "local a=redis.call('TIME'); return (a[1]*1000000+a[2])/1000";
public GetSystemTime(RedisTemplate<String, Object> redisTemplate) {
this.redisTemplate = redisTemplate;
}
/**
* 获取当前时间戳,13位
* @return
*/
public Long currentTimeMillis() {
final DefaultRedisScript<Long> script = new DefaultRedisScript<>(SCRIPT_TIME, Long.class);
return redisTemplate.execute(script, Collections.EMPTY_LIST);
}
}
更多推荐
已为社区贡献1条内容
所有评论(0)