日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

idea 導(dǎo)入Redis Spring Data Redis使用方式

作者:宗渡 更新時(shí)間: 2024-03-06 編程語(yǔ)言

操作步驟:

一:導(dǎo)入Spring Data Redis 的maven坐標(biāo)

我們要在Springboot項(xiàng)目中的pom依賴(lài)文件中引入Redis的maven坐標(biāo)。

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

?

然后刷新maven,自動(dòng)引入依賴(lài)所需要的jar包。

二:配置Redis數(shù)據(jù)源

一般我們都在resources中的yml文件中進(jìn)行數(shù)據(jù)源配置,例如mybytis中mysql中的配置

  redis:
    host: ${sky.redis.host}
    port: ${sky.redis.port}
    password: ${sky.redis.password}
    database: ${sky.redis.database}

因?yàn)橐奖銛?shù)據(jù)的管理,我們要將實(shí)際數(shù)據(jù)放在-dev.yml文件當(dāng)中

  redis:
    host: localhost
    port: 6379
    password: 123456
    database: 0

三:編寫(xiě)配置類(lèi),創(chuàng)建RedisTemplate對(duì)象

在配置包中添加RedisConfiguration類(lèi)

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;

@Configuration
@Slf4j
public class RedisConfiguration {
    //返回值是Redis模板對(duì)象
    //注入Redis連接工廠對(duì)象
    @Bean //按照類(lèi)型將RedisConnectionFactory注入進(jìn)來(lái)
    public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){
        log.info("開(kāi)始創(chuàng)建redis模板對(duì)象");
        RedisTemplate redisTemplate = new RedisTemplate();
        //關(guān)聯(lián)RedisConnectionFactory  設(shè)置redis的連接工廠對(duì)象
        redisTemplate.setConnectionFactory(redisConnectionFactory);
        //設(shè)置redis key的序列化器 字符串類(lèi)型的
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        return  redisTemplate;
    }


}

四:通過(guò)RedsTemplate對(duì)象操作Redis

我們?cè)趖est測(cè)試包中添加一個(gè)測(cè)試類(lèi)操作Redis

注入RedisTemplate對(duì)象 因?yàn)槲覀冊(cè)诰帉?xiě)配置類(lèi),創(chuàng)建RedisTemplate對(duì)象中添加了@Bean注解

交給了Spring管理,產(chǎn)生這個(gè)Bean對(duì)象的方法Spring只會(huì)調(diào)用一次,隨后Spring將會(huì)將這個(gè)Bean對(duì)象放在自己的IOC容器中。

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.*;

@SpringBootTest
public class SpringDateRedisTest {
    @Autowired
    private RedisTemplate redisTemplate;

    @Test
    public void testRedisTemplate(){


        System.out.println(redisTemplate);
        ValueOperations valueOperations = redisTemplate.opsForValue();
        //可以操作字符串類(lèi)型的數(shù)據(jù)
        HashOperations hashOperations = redisTemplate.opsForHash();
        //list集合
        ListOperations listOperations = redisTemplate.opsForList();
        //set集合
        SetOperations setOperations = redisTemplate.opsForSet();
        ZSetOperations zSetOperations = redisTemplate.opsForZSet();
    }
}

編譯并運(yùn)行

運(yùn)行結(jié)果為這個(gè)表示RedisTemplate對(duì)象注入成功!!

感謝大佬們的觀看,有什么不足的歡迎評(píng)論區(qū)和私信留言,謝謝大家的關(guān)注和點(diǎn)贊收藏,我會(huì)持續(xù)更新的!!

原文鏈接:https://blog.csdn.net/dhsjdh124/article/details/136439716

  • 上一篇:沒(méi)有了
  • 下一篇:沒(méi)有了
欄目分類(lèi)
最近更新