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