Thanks to visit codestin.com
Credit goes to github.com

Skip to content

havewego/testgit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

testgit

public class RedisSequenceFactory { @Autowired RedisTemplate<String, String> redisTemplate;

public void setSeq(String key, int value, Date expireTime) {
    RedisAtomicLong counter = new RedisAtomicLong(key, redisTemplate.getConnectionFactory());
    counter.set(value);
    counter.expireAt(expireTime);
}

public void setSeq(String key, int value, long timeout, TimeUnit unit) {
    RedisAtomicLong counter = new RedisAtomicLong(key, redisTemplate.getConnectionFactory());
    counter.set(value);
    counter.expire(timeout, unit);
}

public long generate(String key) {
    RedisAtomicLong counter = new RedisAtomicLong(key, redisTemplate.getConnectionFactory());
    return counter.incrementAndGet();
}

public long incr(String key, Date expireTime) {
    RedisAtomicLong counter = new RedisAtomicLong(key, redisTemplate.getConnectionFactory());
    counter.expireAt(expireTime);
    return counter.incrementAndGet();
}

public long incr(String key, int increment) {
    RedisAtomicLong counter = new RedisAtomicLong(key, redisTemplate.getConnectionFactory());
    return counter.addAndGet(increment);
}

public long incr(String key, int increment, Date expireTime) {
    RedisAtomicLong counter = new RedisAtomicLong(key, redisTemplate.getConnectionFactory());
    counter.expireAt(expireTime);
    return counter.addAndGet(increment);
}

}

About

my project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published