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");
// 关闭jedis
jedis.close();
}
}
String 类型操作
@Test
public void test1(){
// 如果使用空参构造 默认值为 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");
// 关闭jedis
jedis.close();
}
Jedis_操作hash
/**
* hash 类型redis操作
*/
@Test
public void test2(){
// 如果使用空参构造 默认值为 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);
}
// 关闭jedis
jedis.close();
}
Jedis_操作list
@Test
public void test3(){
// 如果使用空参构造 默认值为 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);
// 关闭jedis
jedis.close();
}
Jedis_操作set&sortedset
/**
* set 类型redis操作
*/
@Test
public void test4(){
// 如果使用空参构造 默认值为 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);
// 关闭jedis
jedis.close();
}
/**
* sortedset 类型redis操作
*/
@Test
public void test5(){
// 如果使用空参构造 默认值为 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);
// 关闭jedis
jedis.close();
}