package com.shopping.test; import redis.clients.jedis.Jedis; import java.util.Set; /** * 測試redis緩存 */ public class RedisTest { public static void main(String[] args) { //過期時間 int seconds = (60*60*24); System.out.println(seconds); //redis默認是16個庫 Jedis jedis = new Jedis("127.0.0.1", 6379); // 創建客戶端,1p和端口號 jedis.select(4);//選擇的是存在哪一個庫 jedis.setex("test1",seconds,"好,測試一下1"); jedis.setex("test2",seconds,"好,測試一下2"); jedis.setex("test3",seconds,"好,測試一下3"); String value = jedis.get("test1"); System.out.println(value); jedis.close(); // 釋放連接資源 } /** * 刪除庫 * @param keyStr * @param host * @param port */ public static void Delete(String keyStr,String host,int port){ Jedis jedis = new Jedis(host, port); Set<String> keys = jedis.keys("*"+keyStr+"*"); System.out.println(keys); for (String key : keys) { jedis.del(key); } System.out.println(jedis.keys("*"+keyStr+"*")); } }
根據自己不同的業務選擇不同的庫進行緩存
redis提供了 select命令,可以通過select index 這個指令,將數據庫切換到index所在的那個數據庫上
jedis客戶端也提供了對應的方法,可以通過jedis.select(4); 選擇對應的數據庫
正常情況下,我們通過get或者set方法是從db0中取數據。
1、redis提供了 select命令,可以通過select index 這個指令,將數據庫切換到index所在的那個數據庫上
2、jedis客戶端也提供了對應的方法,可以通過jedis.select(N)來選擇對應的數據庫
注意:如果redis是集群部署的時候,選擇對應的數據庫是沒用的,因為在redis在進群配置的時候默認使用db0