ID único distribuido a nivel mundial (dos)

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);
	}

 

Supongo que te gusta

Origin blog.csdn.net/qq_38428623/article/details/105495779
Recomendado
Clasificación