1. 程式人生 > 其它 >Jedis連線不上Redis

Jedis連線不上Redis

我啟動的Redis是Docker部署的,使用的是預設的配置檔案,在預設的redis.conf中,是沒有設定requirepass的,不管你jedis.auth()中傳入的是什麼,程式啟動以後都會報錯提示找不到對應的使用者。

這個時候就需要去Redis中設定密碼了。對於我這種Docker部署的Redis操作步驟如下:

進入容器

docker exec -it c_redis /bin/bash
# c_redis是我的容器名,這裡要換成你們自己的容器名或者容器id

進入容器目錄

cd /usr/local/bin

檢視密碼(針對設定過但是忘記了密碼)

config get requirepass

設定密碼

config set requirepass ******

 

Java單元測試程式碼

private Jedis jedis;

    @BeforeEach
    void setUp() {
        // 連線
        jedis = new Jedis("****", 6379);
        // 設定密碼
        jedis.auth("");
        // 選擇庫
        jedis.select(0);
    }

    @Test
    void testString() {
        // 存入資料
        String result = jedis.set("name", "Cra2iTeT");
        System.out.println(
"result => " + result); // 獲取資料 String name = jedis.get("name"); System.out.println("name => " + name); } @AfterEach void testDown() { if (jedis != null) { jedis.close(); } }

輸出結果

result => OK
name => Cra2iTeT