package com.zking.redis01; import java.util.HashMap; import java.util.List; import java.util.Map; import redis.clients.jedis.Jedis; import redis.clients.jedis.ScanResult; import redis.clients.jedis.Tuple; /** * Hello world! * */ public class App { @SuppressWarnings("deprecation") public static void main(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<String, String> 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<String, String> 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<String> result = redis.sscan("food", 0); List<String> list = result.getResult(); list.forEach(System.out::println); //有序集合,中间为权重分数(决定顺序), redis.zadd("list", 10,"qq"); redis.zadd("list", 60,"ww"); redis.zadd("list", 30,"ee"); //遍历取值 ScanResult<Tuple> result2 = redis.zscan("list", 0); List<Tuple> list2 = result2.getResult(); list2.forEach(t->{ System.out.println("权重:"+t.getScore()+",元素:"+t.getElement()); }); } }