springboot data redis序列自增
来源:互联网 发布:淘宝店铺排名怎么优化 编辑:程序博客网 时间:2024/06/07 06:30
package com.peidw.ctpsequence.service;import com.peidw.ctpsequence.SequenceService;import com.peidw.framework.response.Response;import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.dao.DataAccessException;import org.springframework.data.redis.connection.RedisConnection;import org.springframework.data.redis.connection.jedis.JedisConnection;import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;import org.springframework.data.redis.core.RedisCallback;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.data.redis.serializer.RedisSerializer;import org.springframework.data.redis.support.atomic.RedisAtomicLong;import org.springframework.stereotype.Component;import java.util.concurrent.TimeUnit;@Component("sequenceService")public class SequenceServiceImpl implements SequenceService { private Logger log= LoggerFactory.getLogger(SequenceServiceImpl.class.getName()); /* @Autowired private StringRedisTemplate stringRedisTemplate; */ @Autowired private RedisTemplate<String, Sequence> redisTemplate; @Autowired private StringRedisTemplate stringRedisTemplate; public SequenceServiceImpl(){ log.info("--------------------------------------------SequenceServiceImpl()"); } @Override public Response<Long> generate(String key) { log.info("---------------------------generate "+key); Response<Long> response = new Response<Long>(); RedisAtomicLong counter = new RedisAtomicLong(key, redisTemplate.getConnectionFactory()); counter.getAndAdd(1); counter.expire(1, TimeUnit.DAYS); long x1=counter.longValue(); log.info("---------------------------generate "+key+"----------value="+x1); response.setResult(x1); return response; } @Override public Response<Long> generate(String key, int increment) { log.info("---------------------------generate "+key); Response<Long> response = new Response<Long>(); RedisAtomicLong counter = new RedisAtomicLong(key, redisTemplate.getConnectionFactory()); counter.getAndAdd(increment); counter.expire(1, TimeUnit.DAYS); long x1=counter.longValue(); log.info("---------------------------generate "+key+"----------value="+x1); response.setResult(x1); return response; }}
0 0
- springboot data redis序列自增
- Redis自增序列
- 使用spring-data-redis实现incr自增
- redis-springboot-redistemplate更改序列化方式
- spring-data-redis key-value序列化
- spring-data-redis 的序列化问题
- Spring Data Redis(sdr)-----序列化
- Spring Data redis序列化的比较
- Redis 使用spring-data-redis的序列化问题
- springboot集成redis集群(带密码并序列化)
- springboot redis
- SpringBoot-Redis
- SpringBoot-Redis
- SpringBoot + Redis
- springboot--redis
- 【springBoot】springBoot集成redis的key,value序列化的相关问题
- 【springBoot】springBoot集成redis的key,value序列化的相关问题
- 序列自增
- 日志不得应用情况切换强制standby改变状态为primary
- BZOJ3203 [Sdoi2013]保护出题人
- NOI2.5 8465:马走日
- 挫折终于还是来的这么快
- Ubuntu 12.04安装OpenCV 使用cmake创建测试工程
- springboot data redis序列自增
- Android Studio里面的Build.gradle的详细配置说明
- Android自定义View有意思的EmptyView || ErrorView
- OAuth2授权方式
- Python for opencv 之 显示图像及在图像上书写文字
- CSU 1810 Reverse
- AngularJS的services服务及应用示例
- 关于LeetCode中Factorial Trailing Zeroes一题的理解
- 分治法求解切割篱笆