第一次使用docker搭建成功了單機版redis,但在使用過程中,還是遇到了不少問題,故而先把這些問題記錄下來,以防後面再出現會忘記。
目前,只是在docker中搭建了三個單機版的容器,打算先搗鼓一週後,再擴充到叢集模式。
第一個出現的是在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輸入密碼後,就可以正常操作了。