java怎么使用redis的incr的自增序列生成8位长度的id

使用spring-data-redis实现incr自增

/**
*
* @param key
* @param liveTime
* @return
*/
public Long incr(String key, long liveTime) {
    
    
RedisAtomicLong entityIdCounter = new RedisAtomicLong(key, redisTemplate.getConnectionFactory());
Long increment = entityIdCounter.getAndIncrement();

if ((null == increment || increment.longValue() == 0) && liveTime > 0) {
    
    //初始设置过期时间
entityIdCounter.expire(liveTime, TimeUnit.SECONDS);
} 

猜你喜欢

转载自blog.csdn.net/m0_46580493/article/details/127775432