jedisAPI
http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.html
redis可視化軟件
RedisDesktopManager
redis實戰(zhàn)
首先導jar包
Maven工程pom文件里添加下面代碼
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.8.1</version>
</dependency>
獲得jedis對象
new Jedis("一個ip地址") 本地一般localhost
連接完成后的到jedis對象。
這里為無密碼連接。
public class redis {
public static void main(String[] args){
Jedis jedis = new Jedis("localhost");
}
}
jedis的常見方法
auth(String password)
請求在受密碼保護的Redis服務器中進行身份驗證。
public class redis {
public static void main(String[] args){
Jedis jedis = new Jedis("localhost");
jedis.auth("1234");
jedis.set("why1","戰(zhàn)神大兜蟲");
jedis.get("why1");
}
}
set(String key, String value)
將字符串值設置為鍵的值。
public class redis {
public static void main(String[] args){
Jedis jedis = new Jedis("localhost");
jedis.set("why1","戰(zhàn)神大兜蟲");
jedis.get("why1");
}
}
代碼運行前

代碼運行后

get(String key)
獲取指定鍵的值。
public class redis {
public static void main(String[] args){
Jedis jedis = new Jedis("localhost");
List<String> sd = jedis.configGet("sd");
jedis.set("why1","毛象大兜蟲");
String why1 = jedis.get("why1");
System.out.println(why1);
}
}
運行結果
毛象大兜蟲
數(shù)據(jù)庫截圖

<font color="red">代碼又運行一遍,里面數(shù)值改變,表明set進去的數(shù)值會覆蓋</font>
lpush(String key, String... strings)
將字符串值添加到存儲在key上的列表的<font color=red>頭部</font>
public class redis {
public static void main(String[] args){
Jedis jedis = new Jedis("localhost");
jedis.lpush("why2","海神大兜蟲","五角大兜蟲");
jedis.lpush("why2","雙叉犀金龜");
}
}
數(shù)據(jù)庫截圖

<font color="red">注意數(shù)據(jù)順序</font>
lrange(String key, long start, long end)
返回存儲在指定鍵上的列表的指定元素。
public class redis {
public static void main(String[] args){
Jedis jedis = new Jedis("localhost");
List<String> key = jedis.lrange("why2", 0, 3);
for (int i=0;i<key.size();i++) {
System.out.println(key.get(i));
}
}
}
運行結果:
雙叉犀金龜
五角大兜蟲
海神大兜蟲
雙叉犀金龜
數(shù)據(jù)庫截圖

這個可以發(fā)現(xiàn)lpush進去的數(shù)據(jù)可以重復
keys(String pattern)
以空格分隔字符串的形式返回與全局樣式模式匹配的所有鍵。
數(shù)據(jù)庫截圖(臨時加一些數(shù)據(jù))

代碼
public class redis {
public static void main(String[] args){
Jedis jedis = new Jedis("localhost");
Set<String> keys = jedis.keys("*");
for (String s:keys) {
System.out.println(s);
}
}
}
運行結果(得到數(shù)據(jù)庫所以key值,因為括號里是*,全部)
why5
why4
why3
why2
del(String... keys)
刪除指定的鍵。
public class redis {
public static void main(String[] args){
Jedis jedis = new Jedis("localhost");
jedis.del("why1");
}
}
數(shù)據(jù)庫截圖

expire(String key, int seconds)
為指定的鍵設置超時。
程序
public class redis {
public static void main(String[] args){
Jedis jedis = new Jedis("localhost");
jedis.expire("why3",3000);
}
}
why3將在3秒后自動刪除,后面參數(shù)單位為毫秒。