@Component
public class GetSystemTime {
private final RedisTemplate redisTemplate;
private static final String script_TIME = "local a=redis.call('TIME'); return (a[1]*1000000+a[2])/1000";
public GetSystemTime(RedisTemplate redisTemplate) {
this.redisTemplate = redisTemplate;
}
public Long currentTimeMillis() {
final DefaultRedisscript script = new DefaultRedisscript<>(script_TIME, Long.class);
return redisTemplate.execute(script, Collections.EMPTY_LIST);
}
}



