Jedis連線不上Redis
阿新 • • 發佈:2022-04-12
我啟動的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