/**
* 获取系统时间
* @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);
}
}
08-30
1510
05-24
1548