java中使用Redis的時候,我們要怎麼才能進行連接呢?
回想我們使用java與mysql,或者oracle使用,
數據庫都有一個特點,那就是誰想使用我,那麼誰就自己寫驅動程序,Redis當然也不例外,我們需要使用java與Redis連接的驅動才行,需要引入jar包 Jedis.jar的包 ,
首先你需要下載驅動包,下載 jedis.jar,確保下載最新驅動包。
將包導入到java程序的classpath中
下面進行測試代碼
public static void main(String[] args) {
Jedis jedis = new Jedis("localhost");
jedis.set("zzzz", "zz_zhou_111111");
System.out.println("已經成功連接到了本地服務");
System.out.println(jedis.get("zz_zhou"));
jedis.close();
}
這裏我們設置了key 爲 zzzz 值爲 zz_zhou_111111
並且我們從java中獲取到我們之前在數據庫中設置的key爲zz_zhou的數據並打印出來
運行代碼如下圖所示
我們已經連接上了數據庫並且共享數據了
下面做一個簡單的實現:我們來 獲取到數據庫中所有的Keys
public static void main(String[] args) {
Jedis jedis = new Jedis("localhost");
System.out.println("已經成功連接到了本地服務"+ jedis.ping());
Set<String> keys = jedis.keys("*");//*號匹配所有的我們本地使用的是2.8.1的版本,所以返回的是set集合
//遍歷所有的key並打印
Iterator<String> iterator = keys.iterator();
while(iterator.hasNext()){
String next = iterator.next();
System.out.println("key"+next);//打印所有的key與鍵
}
jedis.close();
}
把程序編譯後我們就可以得到數據庫中所有的keys的集合了,並且進行循環打印
結果如下圖
已經成功連接到了本地服務PONG
keyzhou
keyZHOUZHE
key周哲
keyzz
keyzz_zhou
keyrunoob
keyzzzz
keyz
keyliu
keychina