栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Redis中5种数据类型使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 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);

        
        jedis.hset("user:userInfo","name","limengjuan");
        //添加多条数据
        Map 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 hmget = jedis.hmget("user:userInfo", "age", "sex", "address");
        for (String dto:hmget) {
            System.out.println(dto);
        }

        //获取hash类型所有的数据
        Map userMap = jedis.hgetAll("user:userInfo");
        for (Map.Entry 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 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 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 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 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中存储结果如下:

 

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/782751.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号