首頁 > 軟體

springboot整合使用雲伺服器上的Redis方法

2022-10-02 14:00:24

一、前提條件

修改redis.conf組態檔

1、protected-mode yes(預設的) 修改成 protected-mode no,解除保護模式

2、註釋掉繫結ip ,繫結ip的話,使得除了本機(伺服器)以外的主機無法存取redis資料庫

 

3、將守護行程模式關閉 daemonize yes 改成 daemonize no

4、最後,一定記住要redis-server redis.conf重啟redis的組態檔,否則修改不生效!!!

二、整合步驟

1、匯入依賴

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

2、設定yml組態檔

spring:
  redis:
    host: 你的雲伺服器的ip
    port: 6379                # Redis的埠
    password: redis密碼         # Redis伺服器連線密碼

3、注入RedisTemplate

@Autowired
private RedisTemplate redisTemplate;

使用例子

    @Autowired
    private RedisTemplate redisTemplate;
 
    @Test
    public void redisTestSet(  ) {
 
        ValueOperations ops = redisTemplate.opsForValue();
        ops.set( "username", 41);
        System.out.println(  );
    }
 
    @Test
    public void redisTestGet(  ) {
        ValueOperations ops = redisTemplate.opsForValue();
        Object name = ops.get( "username");
        System.out.println( name );
    }

三、可能遇到的坑

報錯1: 

 解決方式1:在redis.conf組態檔中requirepass後空一一格,然後加上密碼

 解決方式2:命令模式

1)登入redis

redis-cli

2)設定密碼 (比如我設定密碼為12345678)

set requirepass 12345678

3)驗證 :輸入預設使用者名稱 auth 和 密碼

auth 12345678

錯誤2:

啟動專案時報錯:java.net.ConnectException: Connection refused: no further information

原因:開頭的前提條件2可能沒有弄好,或是弄了但沒有和重新啟動redis

到此這篇關於springboot整合使用雲伺服器上的Redis方法的文章就介紹到這了,更多相關springboot整合Redis內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com