*Jedis:一款java操作redis数据库的工具
*使用步骤
*获取连接
Jedis jedis = new Jedis("192.168.119.166",6379);
*操作
String set = jedis.set("name", "chen");
System.out.println(set);
*关闭连接
jedis.close();
示例:
/**
* jedis的测试类
*/
public class JedisTest {
@Test
public void test1(){
//获取连接
Jedis jedis = new Jedis("192.168.119.166",6379);
//操作
jedis.set("name", "chen");
String name = jedis.get("name");
System.out.println(name);
jedis.setex("activecoed",20,"jia");
//关闭连接
jedis.close();
}
@Test
public void test2(){
//获取连接
Jedis jedis = new Jedis("192.168.119.166",6379);
//操作
//存储hash
jedis.hset("user","name","chenjiawen");
jedis.hset("user","age","23");
jedis.hset("user","gender","male");
//获取hash
String name = jedis.hget("user", "name");
System.out.println(name);
//获取hash的所有map中的数据
Map<String, String> map = jedis.hgetAll("user");
Set<String> set = map.keySet();
for (String s : set) {
String value = map.get(s);
System.out.println(s+":"+value);
}
//关闭连接
jedis.close();
}
@Test
public void test3(){
//获取连接
Jedis jedis = new Jedis("192.168.119.166",6379);
//操作
//list存储
jedis.lpush("mylist1","a","b","c");
jedis.rpush("mylist1","a","b","c");
//list获取
List<String> mylist = jedis.lrange("mylist1", 0, -1);
System.out.println(mylist);
//list弹出
String mylist1 = jedis.lpop("mylist1");
System.out.println(mylist1);
String mylist2 = jedis.rpop("mylist1");
System.out.println(mylist2);
List<String> mylist3 = jedis.lrange("mylist1", 0, -1);
System.out.println(mylist3);
//关闭连接
jedis.close();
}
@Test
public void test4(){
//获取连接
Jedis jedis = new Jedis("192.168.119.166",6379);
//操作
//set存储
jedis.sadd("myset","java","bigdata","php");
Set<String> myset = jedis.smembers("myset");
for (String s : myset) {
System.out.println(s);
}
//关闭连接
jedis.close();
}
@Test
public void test5(){
//获取连接
Jedis jedis = new Jedis("192.168.119.166",6379);
//操作
//sortedset存储
jedis.zadd("mysort",80,"zhangsan");
jedis.zadd("mysort",60,"yase");
jedis.zadd("mysort",100,"houyi");
//获取
Set<String> mysort = jedis.zrange("mysort", 0, -1);
for (String s : mysort) {
System.out.println(s);
}
//关闭连接
jedis.close();
}
@Test
//jedis连接池
public void test6(){
//创建一个配置对象
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(50);
config.setMaxIdle(10);
//创建jedis连接池对象
JedisPool jedisPool = new JedisPool("192.168.119.166",6379);
//获取连接
Jedis jedis = jedisPool.getResource();
//使用
jedis.set("username","zhangsan");
String username = jedis.get("username");
System.out.println(username);
//关闭 归还到连接池中
jedis.close();
}