本文介绍在spring+redis组合时,使用redis的RedisAtomicLong生成自增的ID值。
1、自增ID生成类
RedisSequenceFactory是一个简单封装类,用于使用redisTemplate生成自增ID值。代码如下:
package cn.landsem.cache.redis;
import java.io.Serializable;
import java.util.Date;
import java.util.concurrent.TimeUnit;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.support.atomic.RedisAtomicLong;
public class RedisSequenceFactory {
@Autowired
RedisTemplate<String, Serializable> mRedisTemp;
/**
* @Title: set
* @Description: set cache.
* @param key
* @param value
* @param expireTime
*/
public void set(String key,int value,Date expireTime) {
RedisAtomicLong counter = new RedisAtomicLong(key, mRedisTemp.getConnectionFactory());
counter.set(value);
counter.expireAt(expireTime);
}
/**
* @