1.set get setex 2.存储hash 3.list 4.zset 5.set JedisPool
jedis 构造方法默认不写 就是 本地的
@Test
public void test01(){
Jedis redis = new Jedis("127.0.0.1",6379);
String set = redis.set("name", "wyc");
System.out.println(set); ok
System.out.println(redis.get("name")); wyc
}
setex 设置过期时间
@Test
public void test02() throws InterruptedException {
Jedis redis = new Jedis();
redis.setex("age",8,"15"); 8秒这个键过期
String ret1 = redis.get("age"); 15
Thread.sleep(10000); 睡10s
String ret2 = redis.get("age");
System.out.println(ret2); null}
@Test
public void test03() throws InterruptedException {
Jedis redis = new Jedis();
redis.hset("user","name","wyc");
redis.hset("user","age","18");
redis.hset("user","gender","男");
String gender = redis.hget("user", "gender");
System.out.println(gender); 男
Map users = redis.hgetAll("user");
System.out.println(users); {gender=男, name=wyc, age=18}
Set keys = users.keySet(); name ,age, gender
for (String key : keys) {
System.out.println(users.get(key)); 男 wyc 18
}
user :[ "name": "wyc" ,"age": "18" , "gender":"男" ]
Jedis redis = new Jedis();
redis.lpush("list","a","b","c");
redis.rpush("list","a","b","c");
List list = redis.lrange("list", 0, -1); c b a a b c
String list1 = redis.lpop("list"); c
String list2 = redis.rpop("list"); c
System.out.println(redis.lrange("list", 0, -1)); b a a b
Jedis redis = new Jedis();
redis.zadd("name",1,"wyc");
redis.zadd("name",50,"xqy");
redis.zadd("name",25,"wahaha");
Set names = redis.zrange("name", 0, -1);
System.out.println(names); [wyc, wahaha, xqy]
public void test05() throws InterruptedException {
Jedis redis = new Jedis();
redis.sadd("unique","wyc","xqy","sb","hh"); 如果重复返回0
Set uniqueset = redis.smembers("unique"); [wyc, hh, xqy, sb]
System.out.println(uniqueset);
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(20); 设置pool的最大连接数
config.setMaxIdle(5); 最大空闲数
JedisPool jedisPool = new JedisPool(config,"127.0.0.1",6379); 传入配置
Jedis redis = jedisPool.getResource(); 返回redis客服端
public class JedisPoolUtils {
private static JedisPool jedisPool;
static {
InputStream res = JedisPoolUtils.class.getClassLoader().getResourceAsStream("jedis.properties");
Properties pro = new Properties();
try {
pro.load(res); //加载文件
} catch (IOException e) {
e.printStackTrace();
}
//配置jedispool
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(Integer.parseInt(pro.getProperty("MaxTotal")));
config.setMaxIdle(Integer.parseInt(pro.getProperty("MaxIdle")));
//初始化jedispool
jedisPool = new JedisPool(config,pro.getProperty("host"),Integer.parseInt(pro.getProperty("port")));
}
//获取redis 方法
public static Jedis getJedis(){
return jedisPool.getResource();
}}