Redis學習筆記(七) Jedis的命令操作
阿新 • • 發佈:2020-02-22
字串型別string
- 回顧
set
get
/** * string */ @Test public void test2() { //1.獲取連線 Jedis jedis = new Jedis("localhost",6379); //2.操作 //儲存 jedis.set("username","zhangsan"); //獲取 String username = jedis.get("username"); System.out.println(username); //可以使用setex()方法儲存可以指定過期時間的 key value jedis.setex("activecode",20,"testSetex");//將activecode:hehe鍵值對存入redis,並且20秒後自動刪除該鍵值對 //3.關閉連線 jedis.close(); }
注意:其中的setex()
方法通常用於啟用碼驗證場景,啟用碼xx分鐘後失效
雜湊型別 hash
- 回顧
hset
hget
hgetAll
/** * hash */ @Test public void test3() { //1.獲取連線 Jedis jedis = new Jedis("localhost",6379); //2.操作 //儲存 jedis.hset("user","name","lisi"); jedis.hset("user","age","23"); jedis.hset("user","gender","male"); //獲取 String name = jedis.hget("user","name"); System.out.println(name); //獲取全部 Map<String,String> user = jedis.hgetAll("user"); //遍歷map Set<String> keySet = user.keySet(); for (String key : keySet) { String value = user.get(key); System.out.println(key + ":" + value); } //3.關閉連線 jedis.close(); }
列表型別 list
- 回顧
lpush/rpush
lpop/rpop
lrange start end
/** * list */ @Test public void test4() { //1.獲取連線 Jedis jedis = new Jedis("localhost",6379); //2.操作 //儲存 jedis.lpush("mylist","a","b","c");//從左邊存 jedis.rpush("mylist","c");//從右邊存 //獲取 List<String> mylist = jedis.lrange("mylist",-1); System.out.println(mylist); //彈出 String element1 = jedis.lpop("mylist"); System.out.println(element1); String element2 = jedis.rpop("mylist"); System.out.println(element2); //3.關閉連線 jedis.close(); }
集合型別 set
- 回顧
sadd
smembers
/**
* set
*/
@Test
public void test5() {
//1.獲取連線
Jedis jedis = new Jedis("localhost",6379);
//2.操作
//儲存
jedis.sadd("myset","java","php","c++");
//獲取
Set<String> myset = jedis.smembers("myset");
System.out.println(myset);
//3.關閉連線
jedis.close();
}
有序集合型別 sortedset
- 回顧
zadd
zrange
/**
* sortedset
*/
@Test
public void test6() {
//1.獲取連線
Jedis jedis = new Jedis("localhost",6379);
//2.操作
//儲存
jedis.zadd("mysortedset",3,"亞瑟");
jedis.zadd("mysortedset",30,"後裔");
jedis.zadd("mysortedset",25,"孫悟空");
//獲取
Set<String> mysortedset = jedis.zrange("mysortedset",-1);
System.out.println(mysortedset);
//3.關閉連線
jedis.close();
}