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

學無先后,達者為師

網站首頁 編程語言 正文

idea 導入Redis Spring Data Redis使用方式

作者:宗渡 更新時間: 2024-03-06 編程語言

操作步驟:

一:導入Spring Data Redis 的maven坐標

我們要在Springboot項目中的pom依賴文件中引入Redis的maven坐標。

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

?

然后刷新maven,自動引入依賴所需要的jar包。

二:配置Redis數據源

一般我們都在resources中的yml文件中進行數據源配置,例如mybytis中mysql中的配置

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

因為要方便數據的管理,我們要將實際數據放在-dev.yml文件當中

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

三:編寫配置類,創建RedisTemplate對象

在配置包中添加RedisConfiguration類

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模板對象
    //注入Redis連接工廠對象
    @Bean //按照類型將RedisConnectionFactory注入進來
    public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){
        log.info("開始創建redis模板對象");
        RedisTemplate redisTemplate = new RedisTemplate();
        //關聯RedisConnectionFactory  設置redis的連接工廠對象
        redisTemplate.setConnectionFactory(redisConnectionFactory);
        //設置redis key的序列化器 字符串類型的
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        return  redisTemplate;
    }


}

四:通過RedsTemplate對象操作Redis

我們在test測試包中添加一個測試類操作Redis

注入RedisTemplate對象 因為我們在編寫配置類,創建RedisTemplate對象中添加了@Bean注解

交給了Spring管理,產生這個Bean對象的方法Spring只會調用一次,隨后Spring將會將這個Bean對象放在自己的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();
        //可以操作字符串類型的數據
        HashOperations hashOperations = redisTemplate.opsForHash();
        //list集合
        ListOperations listOperations = redisTemplate.opsForList();
        //set集合
        SetOperations setOperations = redisTemplate.opsForSet();
        ZSetOperations zSetOperations = redisTemplate.opsForZSet();
    }
}

編譯并運行

運行結果為這個表示RedisTemplate對象注入成功!!

感謝大佬們的觀看,有什么不足的歡迎評論區和私信留言,謝謝大家的關注和點贊收藏,我會持續更新的!!

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

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新