zoukankan      html  css  js  c++  java
  • 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));
        }
  • 相关阅读:
    Power Designer如何批量改动数据类型
    javaWeb中URLEncoder.encode空格问题
    android不同机型上界面适配问题
    Linux命令之编辑
    Android fragment 切换载入数据卡顿问题
    oracle中设置了最大链接数还是报错
    [Erlang]Erlang经常使用工具解说
    云计算设计模式(二十三)——Throttling节流模式
    iOS 8 Share Extension Safari URL Example(在iOS中分享url的样例)
    CentOS下配置HTTPS訪问主机并绑定訪问port号
  • 原文地址:https://www.cnblogs.com/weibanggang/p/10166764.html
Copyright © 2011-2022 走看看