Redis 數據庫之 Jedis 和 可視化客戶端
一、Jedis 概述
1.1 Jedis 簡介
1.1.1 Jedis 介紹
Jedis是Redis官方推薦的Java連接開發工具。
1.1.2 Jedis Jar包下載與導入
Jedis Jar包下載地址爲:https://mvnrepository.com/artifact/redis.clients/jedis
除了下載jar包導入項目外,maven項目還可以再pom文件中直接加入Jedis 的依賴,如下:
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.0.0</version>
</dependency>
1.2 Jedis 簡單使用
1.2.1 創建項目並導入Jedis
創建一個maven項目,並在pom文件中導入如下依賴
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.0.0</version>
</dependency>
</dependencies>
導入junit
依賴時爲了方便測試
1.2.2 編寫測試代碼
在代碼中,連接並使用Jedis,使用完後一定要關閉Jedis的連接。
public class JedisTest {
@Test
public void test(){
/* 連接Redis*/
Jedis jedis = new Jedis("127.0.0.1", 6379);
/* 使用Jedis */
System.out.println("修改jedis的name之前" + jedis.get("name"));
jedis.set("name","test");
System.out.println("修改jedis的name之後" + jedis.get("name"));
/* 關閉Jedis連接 */
jedis.close();
}
}
1.2.3 啓動Redis 並運行測試代碼
啓動Redis
運行測試代碼,運行結果如下:
修改jedis的name之前name = null
修改jedis的name之後name = test
二、Jedis 操作 Redis 數據
2.1 Jedis 存取數據
public class JedisTest {
@Test
public void test(){
/* 連接Redis*/
Jedis jedis = new Jedis("127.0.0.1", 6379);
/* 存入數據 */
jedis.lpush("list1","a","b","c");
jedis.rpush("list1","z","y","x");
jedis.hset("users","name","jack");
jedis.hset("users","age","18");
jedis.hset("users","sex","man");
/* 獲取數據 */
List<String> list1 = jedis.lrange("list1", 0, -1);
System.out.println("list1 = " + list1.toString());
Map<String, String> users = jedis.hgetAll("users");
System.out.println("users = " + users);
/* 關閉Jedis連接 */
jedis.close();
}
}
操作結果爲
list1 = [c, b, a, c, b, a, z, y, x, z, y, x]
users = {name=jack, age=18, sex=man}
2.2 Jedis 連接池
2.2.1 創建redis.properties文件
redis.host=127.0.0.1
redis.port=6379
redis.maxTotal=30
redis.maxIdle=10
2.2.2 創建連接池
public class JedisUtils {
private static String host = null;
private static int port;
private static int maxTotal;
private static int maxIdle;
private static JedisPool jp = null;
static {
/* 讀取配置文件 */
ResourceBundle rb = ResourceBundle.getBundle("redis");
host = rb.getString("redis.host");
port = Integer.parseInt(rb.getString("redis.port"));
maxTotal = Integer.parseInt(rb.getString("redis.maxTotal"));
maxIdle = Integer.parseInt(rb.getString("redis.maxIdle"));
/* 創建連接池 */
JedisPoolConfig jpc = new JedisPoolConfig();
jpc.setMaxTotal(maxTotal);
jpc.setMaxIdle(maxIdle);
jp = new JedisPool(jpc, host, port);
}
public static Jedis getJedis(){
return jp.getResource();
}
}
2.2.3 測試
public class JedisTest {
@Test
public void test(){
/* 連接Redis*/
Jedis jedis = JedisUtils.getJedis();
System.out.println("jedis.name = " + jedis.get("name"));
/* 關閉Jedis連接 */
jedis.close();
}
}
三、Redis 可視化客戶端
3.1 Redis Desktop Manager 下載安裝
3.1.1 Redis Desktop Manager 下載
使用Redis 除了用敲命令的方式,還可以用可視化客戶端來操作,如 Redis Desktop Manager。
Redis Desktop Manager下載地址https://redisdesktop.com/pricing
。
下載完成如下:
3.1.2 Redis Desktop Manager 安裝
點擊.exe文件進行安裝,具體安裝步驟如下:
3.2 Redis Desktop Manager 使用
3.2.1 連接Redis 數據庫
安裝完成,打開 Redis Desktop Manager 界面如下
連接步驟
點擊Connect to Redis Server
再彈出的界面填寫相關信息
- Name:連接名稱,可以自定義。
- Host:IP地址。
- Port:端口號
- Auth:訪問密碼,如果服務器裏面設置了訪問密碼,則需要填寫。
點擊Test Connection
,如果顯示連接成功,則點擊OK完成連接。如下
連接Redis前,要首先確保Redis服務器處於啓動狀態,否則時連接不成功的。下面是連接成功後的界面
db0-db15就是Redis默認的15個庫。
選擇一個庫右鍵,則可以進行添加數據
選擇想要添加的數據類型,填寫key和value,點擊save即可完成數據添加,如
點擊對應的庫查看剛剛添加的數據