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);
    
        }
    
    }
  • 相关阅读:
    还原 | revert (Cascading & Inheritance)
    过滤器 | filter (Filter Effects)
    过渡时间 | transition-duration (Animations & Transitions)
    过渡延时 | transition-delay (Animations & Transitions)
    过渡属性 | transition-property (Animations & Transitions)
    过渡定时功能 | transition-timing-function (Animations & Transitions)
    过渡 | transition (Animations & Transitions)
    ProxySQL 读写分离
    《抛弃learning rate decay吧!》
    《Tensorflow 中 learning rate decay 的奇技淫巧 》
  • 原文地址:https://www.cnblogs.com/fps2tao/p/13824958.html
Copyright © 2011-2022 走看看