Jedis_快速入門和jedis操作數(shù)據(jù)結(jié)構(gòu)
Jedis_快速入門
Jedis:一款java操作的redi數(shù)據(jù)庫的工具
使用步驟:
下載jedis的jar包
使用
java代碼
@Test ? ?public void test01() { ? ? ? ?//獲取連接 ? ? ? ?Jedis jedis = new Jedis("localhost", 6379); ? ? ? ?//操作 ? ? ? ?jedis.set("username","zhangsan"); ? ? ? ?//關(guān)閉連接 ? ? ? ?jedis.close(); ? ?}
運(yùn)行結(jié)果

?
?redis

?
?jedis操作數(shù)據(jù)類型
操作String類型
java代碼
? ?@Test ? ?public void test02() { ? ? ? ?//獲取連接 ? ? ? ?Jedis jedis = new Jedis();//如果使用空參構(gòu)造 默認(rèn)值 localhost 6379端口 ? ? ? ?//操作 ? ? ? ?//存儲(chǔ) ? ? ? ?jedis.set("username","zhangsan"); ? ? ? ?//獲取 ? ? ? ?String s = jedis.get("username"); ? ? ? ?System.out.println(s); ? ? ? ?//可以使用setex()方法存儲(chǔ)可以指定過期時(shí)間的key value ? ? ? ?jedis.setex("activecode",20,"hehe");//將activecode:hehe鍵值對(duì)存入redis 并且20秒后自動(dòng)刪除該鍵值對(duì) ? ? ? ?//關(guān)閉連接 ? ? ? ?jedis.close(); ? ?}
運(yùn)行結(jié)構(gòu)

?
?redis

?
操作hash類型
java代碼
@Test ? ?public void test03() { ? ? ? ?//獲取連接 ? ? ? ?Jedis jedis = new Jedis();//如果使用空參構(gòu)造 默認(rèn)值 localhost 6379端口 ? ? ? ?//操作 ? ? ? ?//存儲(chǔ) ? ? ? ?jedis.hset("myset","name","zhangsan"); ? ? ? ?jedis.hset("myset","password","123"); ? ? ? ?//獲取全部 ? ? ? ?Map<String, String> s = jedis.hgetAll("myset"); ? ? ? ?System.out.println(s); ? ? ? ?//獲取單個(gè)數(shù)據(jù) ? ? ? ?String hget = jedis.hget("myset", "name"); ? ? ? ?System.out.println(hget); ? ? ? ?//關(guān)閉連接 ? ? ? ?jedis.close(); ? ?}
運(yùn)行結(jié)果

?
操作List類型
java代碼
public void test04() { ? ? ? ?//獲取連接 ? ? ? ?Jedis jedis = new Jedis();//如果使用空參構(gòu)造 默認(rèn)值 localhost 6379端口 ? ? ? ?//操作 ? ? ? ?//存儲(chǔ) ? ? ? ?jedis.lpush("mylist","zhangsan","lisi"); ? ? ? ?jedis.rpush("mylist","wangwu","zhaoliu"); ? ? ? ?//獲取全部 ? ? ? ?List<String> mylist = jedis.lrange("mylist", 0, -1); ? ? ? ?System.out.println(mylist); ? ? ? ?//移除數(shù)據(jù) ? ? ? ?String mylist2 = jedis.lpop("mylist"); ? ? ? ?System.out.println(mylist2); ? ? ? ?String mylist1 = jedis.rpop("mylist"); ? ? ? ?System.out.println(mylist1); ? ? ? ?//獲取全部 ? ? ? ?List<String> mylist3 = jedis.lrange("mylist", 0, -1); ? ? ? ?System.out.println(mylist3); ? ? ? ?//關(guān)閉連接 ? ? ? ?jedis.close(); ? ?}
運(yùn)行結(jié)果

?
?操作set集合
java代碼
@Test ? ?public void test05() { ? ? ? ?//獲取連接 ? ? ? ?Jedis jedis = new Jedis();//如果使用空參構(gòu)造 默認(rèn)值 localhost 6379端口 ? ? ? ?//操作 ? ? ? ?//存儲(chǔ) ? ? ? ?jedis.sadd("myset","name","zhangsan","lisi"); ? ? ? ?//獲取 ? ? ? ?Set<String> myset = jedis.smembers("myset"); ? ? ? ?System.out.println(myset); ? ? ? ?//關(guān)閉連接 ? ? ? ?jedis.close(); ? ?}
運(yùn)行結(jié)果
?
?操作sortedset類型
java代碼
@Test ? ?public void test06() { ? ? ? ?//獲取連接 ? ? ? ?Jedis jedis = new Jedis();//如果使用空參構(gòu)造 默認(rèn)值 localhost 6379端口 ? ? ? ?//操作 ? ? ? ?//存儲(chǔ) ? ? ? ?jedis.zadd("mysor",5,"lisi"); ? ? ? ?jedis.zadd("mysor",6,"zhangsan"); ? ? ? ?jedis.zadd("mysor",7,"a"); ? ? ? ?//獲取 ? ? ? ?Set<String> mysor = jedis.zrange("mysor", 0, -1); ? ? ? ?System.out.println(mysor); ? ? ? ?//關(guān)閉連接 ? ? ? ?jedis.close(); ? ?}
運(yùn)行結(jié)果
鏈接:https://www.dianjilingqu.com/496659.html