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