Redis中5种数据类型使用

1. String类型

public static void main(String[] args){
        Jedis jedis = new Jedis("localhost",6379);
        //指定数据库 默认是0
        jedis.select(2);
        //使用ping命令,测试连接是否成功
        String result = jedis.ping();
        System.out.println(result);

        //添加一条数据
        jedis.set("user:name","limengjuan");
        jedis.set("user:age","20");
        //添加多条数据 参数奇数为key,参数偶数为value
        jedis.mset("user:address","湖南郴州","user:sex","女");

        //获取一条数据
        String username = jedis.get("user:name");
        System.out.println("username:"+username);

        //获取多条数据
        List<String> mget = jedis.mget("user:age", "user:address", "user:sex");
        for (String dto:mget) {
            System.out.println(dto);
        }
        //删除
        //jedis.del("user:name");
    }

控制台打印结果如下:

redis中存储结果为:

 

2. Hash类型

public static void main(String[] args){
        Jedis jedis = new Jedis("localhost",6379);
        //指定数据库 默认是0
        jedis.select(2);
        //使用ping命令,测试连接是否成功
        String result = jedis.ping();
        System.out.println(result);

        /**
         * 添加一条数据
         * 参数一:redis的key
         * 参数二:hash的key
         * 参数三:hash的value
         */
        jedis.hset("user:userInfo","name","limengjuan");
        //添加多条数据
        Map<String,String> map = new HashMap<>();
        map.put("age","20");
        map.put("sex","女");
        map.put("address","湖南郴州");
        jedis.hmset("user:userInfo",map);

        //获取一条数据
        String name = jedis.hget("user:userInfo", "name");
        System.out.println(name);

        //获取多条数据
        List<String> hmget = jedis.hmget("user:userInfo", "age", "sex", "address");
        for (String dto:hmget) {
            System.out.println(dto);
        }

        //获取hash类型所有的数据
        Map<String,String> userMap = jedis.hgetAll("user:userInfo");
        for (Map.Entry<String,String> dto:userMap.entrySet()) {
            System.out.println(dto.getKey()+"------"+dto.getValue());
        }

        //删除 删除hash里的address类型数据
        //jedis.hdel("user:userInfo","address");
    }

控制台打印结果如下:

redis中存储结果为:

 

3. List类型

public static void main(String[] args){
        Jedis jedis = new Jedis("localhost",6379);
        //指定数据库 默认是0
        jedis.select(2);
        //使用ping命令,测试连接是否成功
        String result = jedis.ping();
        System.out.println(result);

        //左添加(上)
        jedis.lpush("students","Wang Wu","Li Si");

        //右添加(下)
        jedis.rpush("students","Zhao Liu");

        //获取包含start起始下标end结束下标
        List<String> students = jedis.lrange("students",0,14);
        for (String dto:students) {
            System.out.println(dto);
        }

        //获取总条数
        long total = jedis.llen("students");
        System.out.println("总条数"+total);

        //删除单条  删除列表中第一次出现的limengjuan
        jedis.lrem("students",1,"limengjuan");

        //删除多条
        //jedis.del("students");
    }

控制台打印结果如下:

redis中存储结果如下:

 

4. Set类型

public static void main(String[] args){
        Jedis jedis = new Jedis("localhost",6379);
        //指定数据库 默认是0
        jedis.select(2);
        //使用ping命令,测试连接是否成功
        String result = jedis.ping();
        System.out.println(result);

        jedis.sadd("letters","aaa","bbb","ccc");
        //获取数据
        Set<String> letters = jedis.smembers("letters");
        for (String dto:letters) {
            System.out.println(dto);
        }

        //删除
        //jedis.srem("letters","aaa");
    }

 控制台打印结果如下:

redis中存储结果如下:

5. Zset类型

public static void main(String[] args){
        Jedis jedis = new Jedis("localhost",6379);
        //指定数据库 默认是0
        jedis.select(2);
        //使用ping命令,测试连接是否成功
        String result = jedis.ping();
        System.out.println(result);

        Map<String, Double> scoreMembers = new HashMap<>();
        scoreMembers.put("zhangsan", 4D);
        scoreMembers.put("lisi", 7D);
        scoreMembers.put("wangwu", 45D);
        scoreMembers.put("zhaoliu", 76D);
        scoreMembers.put("tianqi", 43D);
        // 添加数据
        jedis.zadd("score", scoreMembers);
        // 获取数据
        List<String> scores = jedis.zrange("score", 0, 4);
        for (String score: scores) {
            System.out.println(score);
        }
        // 获取总条数
        Long total = jedis.zcard("score");
        System.out.println("总条数:" + total);
        // 删除
        //jedis.zrem("score", "zhangsan", "lisi");
    }

 控制台输出结果如下:

 redis中存储结果如下:

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值