jedis
- jedis官方指定的redis java客户端,将其导入到pom.xml问价内
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.1.0</version>
</dependency>
package com.example.demo;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import java.util.List;
import java.util.Set;
public class RedisDemo {
private static JedisPool jedisPool = null;
private static void init(){
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxIdle(8);
config.setMaxTotal(100);
config.setMaxWaitMillis(1000);
config.setTestOnBorrow(false);
jedisPool = new JedisPool(config,"192.168.133.130",10190,5000);
}
public static void testString(){
Jedis jedis = jedisPool.getResource();
jedis.set("test_key","123");
System.out.println("test_key:"+jedis.get("test_key"));
jedis.incr("test_key");
System.out.println("test_key:"+jedis.get("test_key"));
jedis.decr("test_key");
System.out.println("test_key:"+jedis.get("test_key"));
System.out.println("type:"+jedis.type("test_key"));
jedis.expire("test_key",10);
jedis.close();
}
public static void testList(){
Jedis jedis = jedisPool.getResource();
jedis.del("test_list");
jedis.lpush("test_list","a");
jedis.lpush("test_list","b");
jedis.lpush("test_list","c");
jedis.lpush("test_list","1");
jedis.lpush("test_list","2");
jedis.lpush("test_list","3");
jedis.lpush("test_list","4");
List<String> list = jedis.lrange("test_list",0,-1);
list.forEach(i->{
System.out.println(i);
});
jedis.close();
}
public static void testSet(){
Jedis jedis = jedisPool.getResource();
String key = "test_set";
jedis.del(key);
jedis.sadd(key,"hello","cc");
Set<String>set = jedis.smembers(key);
System.out.println("all members"+set);
System.out.println("set的长度"+jedis.scard(key));
System.out.println("cc元素是否在集合里面"+jedis.sismember(key,"cc"));
System.out.println("随机删除元素:"+jedis.spop(key));
String test_set1 = "test_set1";
String test_set2 = "test_set2";
jedis.sadd(test_set1,"a","b","c","d");
jedis.sadd(test_set2,"b","c","e");
Set<String>sets = jedis.sinter(test_set1,test_set2);
System.out.println("test1和test2的交集:"+sets);
sets = jedis.sdiff(test_set1,test_set2);
System.out.println("test1和test2的差集:"+sets);
sets = jedis.sunion(test_set1,test_set2);
System.out.println("test1和test2的并集:"+sets);
jedis.close();
}
public static void main(String[] args) {
init();
testString();
testList();
testSet();
}
}