1鸯乃、JAVA客戶端Jedis
Jedis:一款java 操作redis數(shù)據(jù)庫的工具
使用步驟:
1、下載jedis相關(guān)的jar包
jedis.jar
commons-pool.jar
2跋涣、使用
jedis入門
2缨睡、jedis操作String
各種操作總結(jié)
過期時(shí)間,激活碼存儲(chǔ)過期時(shí)間
string
3陈辱、jedis操作hash
hash
獲取所有鍵值對
4奖年、jedis操作列表list
list.png
5、jedis操作set 和sortedset
set
sortedset
package dayRedis;
import org.junit.*;
import redis.clients.jedis.Jedis;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* @author duyanyan
* @date 2022/6/5 15:27
* Jedis的測試類
*/
public class JedisTest {
/*
快速入門
*/
@Test
public void test1(){
//獲取連接
Jedis jedis = new Jedis("localhost",6379);
//操作
jedis.set("username","zhangsan");
//關(guān)閉連接
jedis.close();
}
@Test
public void test2(){
//獲取連接
Jedis jedis = new Jedis("localhost",6379);
//操作
jedis.set("username","zhangsan");
String username = jedis.get("username");
System.out.println("string獲扰嫣啊:" + username);
//將active 陋守,hehe鍵值對存入redis.并且20s后自動(dòng)刪除該鍵值對
jedis.setex("active",20,"hehe");
//關(guān)閉連接
jedis.close();
System.out.println("-------------------------");
}
@Test
public void test3(){
//獲取連接
Jedis jedis = new Jedis("localhost",6379);
//存儲(chǔ)hash
jedis.hset("user","name","lisa");
jedis.hset("user","age","18");
jedis.hset("user","gender","male");
//獲取hash
String name = jedis.hget("user", "name");
System.out.println("hash獲取:" + name);
//獲取hash的所有map中的集合
Map<String, String> user = jedis.hgetAll("user");
Set<String> strings = user.keySet();
for (String key : strings) {
//獲取value
String value = user.get(key);
System.out.println(key + ":" + value);
}
//關(guān)閉連接
jedis.close();
System.out.println("-------------------------");
}
@Test
public void test4(){
//獲取連接
Jedis jedis = new Jedis("localhost",6379);
//操作list
jedis.lpush("mylist","a","b","c"); //從左邊存
jedis.rpush("mylist","a","b","c"); //從右邊村
//獲取范圍
List<String> mylist = jedis.lrange("mylist", 0, -1);
System.out.println("list的輸出:" + mylist);
//彈出
String mylist1 = jedis.lpop("mylist");
System.out.println("mylist從左邊彈出的元素:" + mylist1);
String mylist2 = jedis.rpop("mylist");
System.out.println("mylist從右邊彈出的元素:" + mylist2);
List<String> mylistall = jedis.lrange("mylist", 0, -1);
System.out.println("list最后的輸出:" + mylistall);
//關(guān)閉連接
jedis.close();
}
}
輸出:
string獲日鸸蟆:zhangsan
-------------------------
hash獲取:lisa
name:lisa
gender:male
age:18
-------------------------
list的輸出:[c, b, a, a, b, c]
mylist從左邊彈出的元素:c
mylist從右邊彈出的元素:c
list最后的輸出:[b, a, a, b]