先介紹一下環(huán)境
- Redis: 5.0.6
- 操作系統(tǒng):MacOS纳本, 虛擬機(jī):CentOS7
昨天學(xué)到了用Jedis操作虛擬機(jī)下的Redis窍蓝,嘗試過(guò)好多次終于成功了,其實(shí)很簡(jiǎn)單繁成,只要做到以下幾步就行了:
- 我是在Maven環(huán)境下測(cè)試的吓笙,所以第一步先導(dǎo)入Jedis的依賴(lài):
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.1.0</version>
</dependency>
如果不是maven,請(qǐng)導(dǎo)入Jedis的jar包 - 進(jìn)入我們的虛擬機(jī)下的CentOS
- 用VI打開(kāi)我們的redis.conf文件巾腕,找到NETWORK下的 bind 127.0.0.1面睛,把它注釋了
- 繼續(xù)往下走,找到protected-mode yes尊搬,我們將yes改成no
- 保存退出
-
設(shè)置防火墻
- 查詢(xún)CentOS防火墻狀態(tài)
firewall-cmd --state
- 關(guān)閉防火墻
systemctl stop firewalld.service
- 禁止firewall開(kāi)機(jī)啟動(dòng)
systemctl disable firewalld.service
4.設(shè)置redis密碼
- 在redis中輸入 CONFIG GET requirepass叁鉴,如果密碼為空,進(jìn)行下一步
- CONFIG set requirepass 123456佛寿,這里我的密碼設(shè)置成123456
- 再次查詢(xún)密碼CONFIG GET requirepass幌墓,這個(gè)時(shí)候就會(huì)提示我們
(error) ERR operation not permitted,那么我們密碼就設(shè)置成功了 - 輸入auth 123456冀泻,進(jìn)入redis
- 重啟redis
- 最后一步常侣,在我們的Java代碼中操作redis
-
連接redis
Jedis jedis = new Jedis("host", 6379);
host:是運(yùn)行redis的centos的ip地址(在Linux中輸入ifconfig查詢(xún)ip地址)
- 進(jìn)行密碼認(rèn)證
jedis.auth("123456");
-
測(cè)試是否成功
System.out.println(jedis.ping());
如果在控制臺(tái)輸出pong,那么恭喜你成功了腔长!