zoukankan      html  css  js  c++  java
  • SpringBoot入门十一(整合之RedisTemplate的使用)

    目标:在Spring Boot项目中使用Junit测试RedisTemplate的使用

    分析:
    1.添加启动器依赖;spring-boot-starter-data-redis
    2.配置application.yml中修改redis的连接参数(redis需要启动)
    3.编写测试类应用RedisTemplate操作Redis中的5中数据操作类型(string/hash/list/set/sorted set)

     ===================

    1.添加启动器依赖;spring-boot-starter-data-redis

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-redis</artifactId>
            </dependency>

    2.配置application.yml中修改redis的连接参数(redis需要启动)

    # Redis 配置
    spring.redis.host=localhost
    spring.redis.port=6379

    3.编写测试类应用RedisTemplate操作Redis中的5中数据操作类型(string/hash/list/set/sorted set)

    redisTemplate.opsForValue();//操作字符串
    
    redisTemplate.opsForHash();//操作hash
    
    redisTemplate.opsForList();//操作list
    
    redisTemplate.opsForSet();//操作set
    
    redisTemplate.opsForZSet();//操作有序set
    package com.cc8w.redis;
    
    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.RedisTemplate;
    import org.springframework.test.context.junit4.SpringRunner;
    
    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class RedisTest {
    
        @Autowired
        private RedisTemplate redisTemplate;
    
        @Test
        public void test(){
            //string 字符串
            redisTemplate.boundValueOps("str").set("111");
            redisTemplate.boundValueOps("str").get();
    
            //hash 散列
            redisTemplate.boundHashOps("h_key").put("name","111");
            redisTemplate.boundHashOps("h_key").put("age","13");
            //输出
            redisTemplate.boundHashOps("h_key").keys();
            redisTemplate.boundHashOps("h_key").values();
            //list 列表
            redisTemplate.boundListOps("l_key").leftPush("a");
            redisTemplate.boundListOps("l_key").leftPush("b");
            //输出
            redisTemplate.boundListOps("l_key").range(0,-1);
    
            //set
            redisTemplate.boundSetOps("s_key").add("a","b","c");
            //输出
            redisTemplate.boundSetOps("s_key").members();
    
            //sorted set 有序set
            redisTemplate.boundZSetOps("z_key").add("a",30);
            redisTemplate.boundZSetOps("z_key").add("b",20);
            redisTemplate.boundZSetOps("z_key").add("c",10);
            //输出
            redisTemplate.boundZSetOps("z_key").range(0,-1);
    
        }
    
    }
  • 相关阅读:
    Windows Server 2012配置开机启动项
    Windows Server 2019 SSH Server
    NOIP2017 senior A 模拟赛 7.7 T1 棋盘
    Noip 2015 senior 复赛 Day2 子串
    Noip 2015 senior复赛 题解
    Noip 2014 senior Day2 解方程(equation)
    Noip 2014 senior Day2 寻找道路(road)
    Noip 2014 senior Day2 无线网络发射器选址(wireless)
    Noip2014senior复赛 飞扬的小鸟
    Noip 2014 senior 复赛 联合权值(link)
  • 原文地址:https://www.cnblogs.com/fps2tao/p/13824958.html
Copyright © 2011-2022 走看看