package com.wei.jedis;
import redis.clients.jedis.Jedis;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 在日常中,主要使用String 类型
*/
public class JedisTestor {
public static void main(String[] args) {
Jedis jedis = new Jedis("192.168.177.139",6379);
try {
jedis.auth("123456");
jedis.select(2);
System.out.println("redis连接成功!");
//字符串
jedis.set("sn", "7781-9938");
String sn = jedis.get("sn");
System.out.println(sn);
jedis.mset(new String[]{"title", "婴幼儿奶粉", "num", "20"});
List<String> goods = jedis.mget(new String[]{"sn", "title", "num"});
System.out.println(goods);
Long num = jedis.incr("num");
System.out.println(num);
//Hash
jedis.hset("student:3312", "name", "张晓明");
String name = jedis.hget("student:3312", "name");
System.out.println(name);
Map<String, String> map = new HashMap<>();
map.put("name", "wei");
map.put("age", "18");
map.put("id", "3313");
map.put("grade", "five");
map.put("parent", "王五");
jedis.hmset("student:3133", map);
Map<String, String> smap = jedis.hgetAll("student:3133");
System.out.println(smap);
//List
jedis.del("letter");
jedis.rpush("letter", new String[]{"d", "e", "f"});//右边顺序添加
jedis.lpush("letter", new String[]{"c", "b", "a"});//左边
List<String> letter = jedis.lrange("letter", 0, -1);
jedis.lpop("letter");//向左弹出一个,但是需要重新创建letter,不然只会增多.并且还要重新lrange
jedis.rpop("letter");//向右弹出一个
letter= jedis.lrange("letter", 0, -1);
System.out.println(letter);
} catch (Exception e) {
e.printStackTrace();
} finally {
jedis.close();
}
}
}