jedis使用
jedisjar包百度云https://pan.baidu.com/s/10r7JFPvCcOcn7pmhaUW_pw 提取码:h95t
1.jedis操作流程
1.获取连接
Jedis jedis=new Jedis("localhost",6379);
//不规定主机号和端口号,使用本机的默认端口
Jedis jedis=new Jedis();
2.进行操作
3.关闭连接
jedis.close();
2.jedis具体操作代码
package test;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import java.util.List;
import java.util.Map;
import java.util.Set;
//测试类
public class JedisTest {
@Test
public void string1(){
// 获取连接
Jedis jedis=new Jedis("localhost",6379);
// 存数据
jedis.set("username","lisi");
// 查数据
String username=jedis.get("username");
System.out.println(username);
// 存数据,有效时间为20s
jedis.setex("password",20,"123");
// 关闭连接
jedis.close();
}
@Test
public void hash1(){
// 获取连接
Jedis jedis=new Jedis("localhost",6379);
// 存数据
jedis.hset("user","username","lisi");
jedis.hset("user","password","123");
// 查数据
String username=jedis.hget("user","username");
System.out.println(username);
// 查所有数据
Map<String,String> user=jedis.hgetAll("user");
Set<String> keySet=user.keySet();
for(String key:keySet){
String value =user.get(key);
System.out.println(value);
}
// 关闭连接
jedis.close();
}
@Test
public void list1(){
// 获取连接
Jedis jedis=new Jedis("localhost",6379);
// push
jedis.lpush("mylist","a","b","c");
jedis.rpush("mylist","d","e");
// 查数据
List<String> mylist=jedis.lrange("mylist",0,-1);
System.out.println(mylist);
// pop
String l=jedis.lpop("mylist");
String r=jedis.rpop("mylist");
System.out.println(l);
System.out.println(r);
// 关闭连接
jedis.close();
}
@Test
public void set1(){
// 获取链接
Jedis jedis=new Jedis("localhost",6379);
// 插入数据
jedis.sadd("myset","java","python","javascript");
// 取出数据
Set<String> myset =jedis.smembers("myset");
System.out.println(myset);
// 关闭连接
jedis.close();
}
@Test
public void sortedSet1(){
// 获取链接
Jedis jedis=new Jedis("localhost",6379);
// 插入数据
jedis.zadd("mySortedSet",10,"no1");
jedis.zadd("mySortedSet",15,"no2");
// 取出数据
Set<String> mySortedSet=jedis.zrange("mySortedSet",0,-1);
System.out.println(mySortedSet);
// 关闭连接
jedis.close();
}
}