環(huán)境:
?redis版本:5.0.7?
阿里云服務(wù)器:centos7.5
jedis 2.9.0
借鑒博客:https://blog.csdn.net/baidu_38558076/article/details/90707045
但是他這個(gè)有問題,就是修改啟動(dòng)腳本ip的問題!
看圖:
修改完你ip之后,執(zhí)行 ./create-cluster?start 命令,你會(huì)看到你的redis實(shí)例.
這里ip就是?你的linux系統(tǒng)本身的?ip .
之后執(zhí)行 ./create-cluster?create?命令.在執(zhí)行這個(gè)命令之前,你需要在阿里云服務(wù)器上開辟你的端口:
我的示例 redis集群端口:30001-30020? redis集群通信端口是在基礎(chǔ)端口上加10000,所以就是 40001-40020.
集群創(chuàng)建成功
使用jedis連接redis集群代碼示例:
在new JedisCluster();時(shí)候?jedis會(huì)獲取?redis集群的節(jié)點(diǎn)信息(節(jié)點(diǎn) 對應(yīng)的 slots虛擬槽信息) 保存在緩存中.
在腳本執(zhí)行 redis-cli -a test1234 --cluster create?ip:port --cluster-replicas 1 --no-auth-warning?的時(shí)候,
如果這里不使用公網(wǎng)ip,那么在jedis獲取節(jié)點(diǎn)信息的時(shí)候,是獲取不到你的公網(wǎng)ip,獲取的是你?定義的那個(gè)ip,所以這樣你是連接超時(shí)的.
附圖成功插入數(shù)據(jù):