java使用Redis(六个类型)

下载插件:https://mvnrepository.com/artifact/redis.clients/jedis/3.0.0

maven项目依赖:

     <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>3.0.0</version>
        </dependency>

使用前,必须启动服务

首先连接

      //连接本地的 Redis 服务
        Jedis jedis = new Jedis("localhost");
        System.out.println("连接成功");
        //查看服务是否运行
        System.out.println("服务正在运行: "+jedis.ping()); 

字符串使用:

public static void string(Jedis jedis){
        //使用string
        System.out.println("--------------字符串-------set-------");
        jedis.set("name","my");//向key-->name中放入了value-->wbg
        // 获取存储的数据并输出
        System.out.println("redis 存储的name字符串为: "+ jedis.get("name"));
        jedis.append("name", " name is wbg"); //拼接
          System.out.println(jedis.get("name"));
       jedis.del("name");  //删除某个键
       System.out.println(jedis.get("name"));
       //设置多个键值对
       jedis.mset("name","wbg","age","20","qq","761273133");
       jedis.incr("age"); //进行加1操作
       System.out.println(jedis.get("name") + "-" + jedis.get("age") + "-" + jedis.get("qq"));
    }

 map的使用:

public static void map(Jedis jedis) {
        //-----添加数据----------
        Map<String, String> map = new HashMap<String, String>();
        map.put("name", "wbg");
        map.put("age", "21");
        map.put("qq", "761273133");
        jedis.hmset("user",map);
        //取出user中的name,执行结果:[minxr]-->注意结果是一个泛型的List
        //第一个参数是存入redis中map对象的key,后面跟的是放入map中的对象的key,后面的key可以跟多个,是可变参数
        List<String> rsmap = jedis.hmget("user", "name", "age", "qq");
        System.out.println(rsmap);

        //删除map中的某个键值
        jedis.hdel("user","age");
        System.out.println(jedis.hmget("user", "age")); //因为删除了,所以返回的是null
        System.out.println(jedis.hlen("user")); //返回key为user的键中存放的值的个数2
        System.out.println(jedis.exists("user"));//是否存在key为user的记录 返回true
        System.out.println(jedis.hkeys("user"));//返回map对象中的所有key
        System.out.println(jedis.hvals("user"));//返回map对象中的所有value

        Iterator<String> iter=jedis.hkeys("user").iterator();
        while (iter.hasNext()){
            String key = iter.next();
            System.out.println(key+":"+jedis.hmget("user",key));
        }
    }

set的使用:

public static void set(Jedis jedis){
        //添加
        jedis.sadd("users","wbg");
        jedis.sadd("users","tp");
        jedis.sadd("users","oyl");
        jedis.sadd("users","ldl");
        jedis.sadd("users","tyj");
        //移除users中的tp
        jedis.srem("users","tp");
        System.out.println(jedis.smembers("users"));//获取所有加入的value
        System.out.println(jedis.sismember("users", "who"));//判断 who 是否是users集合的元素
        System.out.println(jedis.srandmember("users"));
        System.out.println(jedis.scard("users"));//返回集合的元素个数
    }

list的使用:

 public static void list(Jedis jedis){
        //开始前,先移除所有的内容
        jedis.del("java framework");
        System.out.println(jedis.lrange("java framework",0,-1));
        //先向key java framework中存放三条数据
        jedis.lpush("java framework","spring");
        jedis.lpush("java framework","struts");
        jedis.lpush("java framework","hibernate");
        //再取出所有数据jedis.lrange是按范围取出,
        // 第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有
        System.out.println(jedis.lrange("java framework",0,-1));
        //删除
        jedis.del("java framework");
        jedis.rpush("java framework","spring");
        jedis.rpush("java framework","struts");
        jedis.rpush("java framework","hibernate");
        System.out.println(jedis.lrange("java framework",0,-1));
    }

 

posted @ 2018-12-24 08:56  韦邦杠  阅读(1012)  评论(0编辑  收藏  举报