jedis快速入門
package cn.itcast.jedis.test;
import org.junit.Test;
import redis.clients.jedis.Jedis;
/**
* jedis 快速入門
*/
public class JedisTest {
@Test
public void test(){
// 獲取連接
Jedis jedis = new Jedis("localhost",6379);
// 操作jedis
jedis.set("username","zhangsan");
// 關(guān)閉jedis
jedis.close();
}
}
String 類型操作
@Test
public void test1(){
// 如果使用空參構(gòu)造 默認(rèn)值為 localhost 6379
Jedis jedis = new Jedis("localhost",6379);
// 操作jedis
jedis.set("username","zhangsan");
String username = jedis.get("username");
System.out.println(username);
//將鍵值對 password 123456 存入redis 10秒鐘后自動刪除
jedis.setex("password",10,"123456");
// 關(guān)閉jedis
jedis.close();
}
Jedis_操作hash
/**
* hash 類型redis操作
*/
@Test
public void test2(){
// 如果使用空參構(gòu)造 默認(rèn)值為 localhost 6379
Jedis jedis = new Jedis("localhost",6379);
// 操作jedis
jedis.hset("user","name","張三");
jedis.hset("user","sex","男");
jedis.hset("user","age","12");
String name = jedis.hget("user", "name");
System.out.println(name);
Map<String, String> user = jedis.hgetAll("user");
Set<String> strings = user.keySet();
for (String string : strings) {
String value=user.get(string);
System.out.println(string+":"+value);
}
// 關(guān)閉jedis
jedis.close();
}
Jedis_操作list
@Test
public void test3(){
// 如果使用空參構(gòu)造 默認(rèn)值為 localhost 6379
Jedis jedis = new Jedis("localhost",6379);
// 操作jedis
jedis.lpush("mylist","a","b","c");
jedis.rpush("mylist","a","b","c");
List<String> mylist = jedis.lrange("mylist", 0, -1);
System.out.println(mylist);
//左彈出
String mylist1 = jedis.lpop("mylist");
System.out.println(mylist1);
//右彈出
String mylist2 = jedis.rpop("mylist");
System.out.println(mylist2);
// 按照索引取list
List<String> mylist3 = jedis.lrange("mylist", 0, -1);
System.out.println(mylist3);
// 關(guān)閉jedis
jedis.close();
}
Jedis_操作set&sortedset
/**
* set 類型redis操作
*/
@Test
public void test4(){
// 如果使用空參構(gòu)造 默認(rèn)值為 localhost 6379
Jedis jedis = new Jedis("localhost",6379);
// 操作jedis
jedis.sadd("myset","a","c","c","b");
Set<String> myset = jedis.smembers("myset");
System.out.println(myset);
// 關(guān)閉jedis
jedis.close();
}
/**
* sortedset 類型redis操作
*/
@Test
public void test5(){
// 如果使用空參構(gòu)造 默認(rèn)值為 localhost 6379
Jedis jedis = new Jedis("localhost",6379);
// 操作jedis
jedis.zadd("score",20,"孫悟空");
jedis.zadd("score",10,"沙和尚");
jedis.zadd("score",5,"豬八戒");
jedis.zadd("score",21,"唐僧");
Set<String> score = jedis.zrange("score", 0, -1);
System.out.println(score);
// 關(guān)閉jedis
jedis.close();
}