1. 程式人生 > >Redis(RedisTemplate)使用演算法(incr、decr、increment)

Redis(RedisTemplate)使用演算法(incr、decr、increment)

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 class
TestCal { 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")); } }