packagecom.zking.redis01;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importredis.clients.jedis.Jedis;importredis.clients.jedis.ScanResult;importredis.clients.jedis.Tuple;/*** Hello world!
**/
public classApp {
@SuppressWarnings("deprecation")public static voidmain(String[] args) {//创建reids实例IP地址加端口
Jedis redis = new Jedis("192.168.109.130",6379);//指定密码
redis.auth("123456");//切换数据库(0-15)
String select = redis.select(6);
System.out.println(redis.ping());//String操作//存值
redis.set("name", "张三");// //取值
System.out.println(redis.get("name"));// //存多个值
redis.mset("names","zs","age","15");//判断是否存在
System.out.println(redis.exists("name"));//设置过期时间秒单位
redis.setex("sex",10,"男");//删除值
redis.del("name");//hash(哈希):适用于对象的存储//单个值设置
redis.hset("person", "name", "李四");//多个属性设置
Map map = new HashMap<>();
map.put("name", "王五");
map.put("age", "14");
redis.hmset("person",map);//获取
String string = redis.hget("person", "name");
System.out.println(string);
System.out.println("--------------------------");//获取所有属性的集合
Map all = redis.hgetAll("person");
System.out.println(all);//删除
redis.hdel("person", "name");//List列表//存多个值
/*Long lpush = redis.lpush("persons", "zs","ls","ww");
System.out.println(lpush);
//取值,先获取长度
Long llen = redis.llen("persons");
for (int i = 0; i < llen; i++) {
System.out.println(redis.lpop("persons"));
}*/
//从右往左
/*redis.rpush("persons","zs","ls","ww");
Long llen = redis.llen("persons");
for (int i = 0; i < llen; i++) {
System.out.println(redis.rpop("persons"));
}*/
//Set无序集合//取值
redis.sadd("food", "qq","ww","ee");//遍历取值
ScanResult result = redis.sscan("food", 0);
List list =result.getResult();
list.forEach(System.out::println);//有序集合,中间为权重分数(决定顺序),
redis.zadd("list", 10,"qq");
redis.zadd("list", 60,"ww");
redis.zadd("list", 30,"ee");//遍历取值
ScanResult result2 = redis.zscan("list", 0);
List list2 =result2.getResult();
list2.forEach(t->{
System.out.println("权重:"+t.getScore()+",元素:"+t.getElement());
});
}
}