Redis(RedisTemplate)使用演算法(incr、decr、increment)
阿新 • • 發佈:2018-12-28
RedisTemplate配置:https://www.cnblogs.com/weibanggang/p/10188682.html
package com.wbg.springRedis.test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.data.redis.core.RedisTemplate; public classTestCal { static RedisTemplate redisTemplate = null; public static void main(String[] args) { ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring-redis.xml"); redisTemplate = applicationContext.getBean(RedisTemplate.class); //設值 redisTemplate.opsForValue().set("i", "10"); print();//加1 redisTemplate.getConnectionFactory().getConnection().incr( redisTemplate.getKeySerializer().serialize("i") ); //加4 redisTemplate.getConnectionFactory().getConnection().incrBy( redisTemplate.getKeySerializer().serialize("i"), 4 ); print();// //減1 redisTemplate.getConnectionFactory().getConnection().decr( redisTemplate.getKeySerializer().serialize("i") ); //減4 redisTemplate.getConnectionFactory().getConnection().decrBy( redisTemplate.getKeySerializer().serialize("i"), 4 ); print(); print(); //加2.3 increment是float型別 redisTemplate.opsForValue().increment("i",2.3); print(); } //列印 public static void print(){ System.out.println(redisTemplate.opsForValue().get("i")); } }