Verteilte global eindeutige ID (zwei)

Redis implementiert eine verteilte eindeutige ID. Dies ist auch sehr einfach. Es wird hauptsächlich die Inkrementierungsmethode der Redis-String-Datenstruktur verwendet.

Prinzip:

Verwenden Sie die Inkrementierungsmethode, indem Sie jedes Mal 1 hinzufügen, hauptsächlich unter Verwendung der Hochleistung und des einzelnen Threads von Redis.

Methode zu realisieren:

Der Kerncode lautet wie folgt: Wenn die gleiche Länge sichergestellt werden soll, kann der Wert im Voraus initialisiert werden. Die aktuelle erhöht sich allmählich von 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);
	}

 

Ich denke du magst

Origin blog.csdn.net/qq_38428623/article/details/105495779
Empfohlen
Rangfolge