自学内容网 自学内容网

redis数据库操作hash类型的数据对象,Map<String,String>

redis数据库操作hash类型的数据对象,Map<String,String>。实际开发中,我们在redis存储的数据对象,很可能是一个符合对象。比如json格式传递过来后,对应java的实体类对象。

user:(name:String;age:Integer;);用户信息,可能会有多个字段,id,名字,年龄等。

就需要用到HashMap();


@Test
        public void testHash(){
            Jedis  jedis= new Jedis("localhost",6379);

            //加入redis内部
            jedis.hset("user","id","1");
            jedis.hset("user","name","李云飞");

            //查询user的名字信息
            System.out.println(jedis.hget("user","name"));

            //获取hash的所有关于user中的数据;
            Map<String,String> userMap= jedis.hgetAll("user");

            //拿到key的集合
            Set<String> keySet = userMap.keySet();

            //遍历这个key集合,就可以全部输出user的信息了。
            for(String key:keySet){
                String value = userMap.get(key);
                System.out.println(key+":"+value);
            }

        }

如图,我们代码定义一个user的key(其实这个key就是我们的一个元素的标签)。

有了这个标签,我们就可以在redis里面存储他的信息了。比如年龄,成绩,名字,id等等。

jedis.hgetAll();这个方法就是一次性,取出来关于user的所有信息,封装到了一个map集合中。

既然它是一个map集合,那么它肯定有自己的key集合。调用userMap.keySet();得到了所有的key集合。

这个数据类型也是日常开发经常用到的数据类型。


原文地址:https://blog.csdn.net/yrldjsbk/article/details/136008692

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!