Redis implementa un ID único distribuido. De hecho, esto también es muy simple. Utiliza principalmente el método de incremento de la estructura de datos String de redis.
principio:
Usando el método de incremento, agregando 1 cada vez, principalmente usando el alto rendimiento y el hilo único de redis.
Método para realizar:
El código central es el siguiente, si se quiere garantizar la misma longitud, de hecho, el valor se puede inicializar de antemano. El actual está aumentando gradualmente de 1, 2 .....
/**
* 注入Redis字符串模板
*/
@Autowired
private StringRedisTemplate redisTemplate;
/**
* 当前的值 + 1
*
* @param key 键
* @return 返回操作之后的值
*/
public Long increment(final String key) {
return this.redisTemplate.opsForValue().increment(key, 1);
}
/**
* 当前的值加 + value
*
* @param key 键
* @param value 值
* @return 返回操作之后的值
*/
public Long incrementBy(final String key, final long value) {
return this.redisTemplate.opsForValue().increment(key, value);
}