docker使用redis過程出現的問題記錄

朱季謙發表於2021-11-04

第一次使用docker搭建成功了單機版redis,但在使用過程中,還是遇到了不少問題,故而先把這些問題記錄下來,以防後面再出現會忘記。

目前,只是在docker中搭建了三個單機版的容器,打算先搗鼓一週後,再擴充到叢集模式。
image

第一個出現的是在IDEA配置完成redis配置後,例如——

redis:
  host: 192.168.200.100
  port: 6379
  jedis:
    pool:
      max-active: 8
      max-wait: -1
      max-idle: 500
      min-idle: 0
  password: 123456

然後測試連線情況,發現一直出現redis連線超時狀態,百度一下,發現執行以下命令後,就可以遠端連線到docker容器裡的redis了

[root@192 ~]#echo 1 > /proc/sys/net/ipv4/ip_forward
[root@192 ~]# sysctl -p /etc/sysctl.conf 

執行以上指令後,都可遠端連線到docker中的redis與mysql了,簡單測試一下——

  @Test
    public void getLearn(){
        redisUtil.set("zhu","121234123");
        log.info("列印成功");
    }

通過指令docker exec -it 97739f4a34eb redis-cli,進入到docker中的redis客戶端上,檢查一番

127.0.0.1:6379> get zhu
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> get zhu
"\"121234123\""

這裡面出現一個NOAUTH Authentication required異常,意思是需要用到redis密碼,執行auth 123456輸入密碼後,就可以正常操作了。

相關文章