之前,已經在虛擬機的linux環境中安裝好了docker,再安裝redis就會變得非常簡單。
-
docker search redis
查詢docker容器支持的redis版本
默認安裝latest最新版本的。 -
docker pull redis
下載redis鏡像,下載完成後可通過docker images
進行查看。
-
docker run -itd --name redis -p 6379:6379 redis
使用以上命令運行redis,並指定容器中的6379端口映射到linux的6379端口。運行成功後,可以使用docker ps -a
命令來查看運行中的容器。
-
docker exec -it redis bash
進入到redis容器內部。然後使用redis-cli
連接到redis客戶端。
至此,已經使用redis操作命令了,並且是免密登錄。 -
CONFIG set requirepass password
設置redis驗證密碼
現在,每次連接redis客戶端都必須通過auth password
驗證才能執行redis命令了。
java中使用jedis操作redis
先導入mvn依賴:
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.3.0</version>
</dependency>
使用一個簡單的main測試類測試redis是否連通
public static void main(String[] args) {
Jedis jedis = new Jedis("192.168.111.128");
jedis.auth("twgdh");
System.out.println("連接成功!");
System.out.println("服務正在運行:"+jedis.ping());
}
console輸出非常友好,ping命令返回PONG時,redis即正常訪問。
連接成功!
服務正在運行:PONG
再測試一個list數據的輸入與輸出
@Test
public void test2(){
Jedis jedis = new Jedis("192.168.111.128");
jedis.auth("wuwl");
jedis.lpush("animal","monkey");
jedis.lpush("animal","cat");
jedis.lpush("animal","dog");
List<String> animalList = jedis.lrange("animal", 0, 2);
System.out.println(animalList.toString());
}
consol輸出:
[dog, cat, monkey]