RedisDemoIncre

来源:互联网 发布:everspace mac 编辑:程序博客网 时间:2024/05/29 02:37

配置redis:

spring:  redis:    host: xxx.xxx.xxx.xxx    port: 6379

测试:

package com.linyi.redis_demo_incre;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.data.redis.core.ValueOperations;import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class)@SpringBootTestpublic class RedisDemoIncreApplicationTests {    @Test    public void contextLoads() {    }    @Autowired    private StringRedisTemplate stringRedisTemplate;    final String key = "keyTestRedisDemoIncre";    /**     * 运行结果:s = nullincrement = 1s1 = 1     ==>再一次运行结果s = 1increment = 2s1 = 2     */    @Test    public void testRedisIncre(){        ValueOperations<String, String> stringStringValueOperations = stringRedisTemplate.opsForValue();        //取值        String s = stringStringValueOperations.get(key);        System.out.println("s = " + s);        //自增        Long increment = stringStringValueOperations.increment(key, 1);        System.out.println("increment = " + increment);        //再取值        String s1 = stringStringValueOperations.get(key);        System.out.println("s1 = " + s1);    }}

工具类:

package com.linyi.redis_demo_incre.utils;import org.springframework.data.redis.core.ValueOperations;/** * 在业务层直接注入即可,例如:@Autowiredprivate StringRedisTemplate stringRedisTemplate; * Redis封装相关操作 */public class RedisUtil {    /**     * 自增key指定值,并返回结果值,此操作原子性.     * 上一级传值为:ValueOperations<String, String> stringStringValueOperations = stringRedisTemplate.opsForValue();     */    public Long incre(ValueOperations<String, String> stringStringValueOperations,String key,Integer increValue){        return stringStringValueOperations.increment(key, increValue);    }}
原创粉丝点击