Redis的hash结构使用

我们都知道redis支持5种数据类型的存储,今天主要来说一下hash散列的使用:
  • String: 字符串
  • Hash: 散列
  • List: 列表
  • Set: 集合
  • Sorted Set: 有序集合

Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。

使用场景:当你需要往redis里面保存一些字段,第二次如果有新增的字段就添加进去,已经有的字段如果值发生了变化,就更新,或者需要判断某个字段是否已经存在的时候,用hash结构就再合适不过了,直接看下面的代码:

def main(args: Array[String]): Unit = {
  val jedis = new Jedis("10.200.10.73",6379)
  var map = scala.collection.mutable.Map[String,String]()
  map += ("name"->"jason")
  map += ("age"->"800")
  map += ("sex"->"")
  jedis.hmset("person", map.asJava)
  var map_new = scala.collection.mutable.Map[String,String]()
  map_new += ("name"->"jason")
  map_new += ("age"->"800")
  map_new += ("sex"->"")
  map_new += ("city"->"beijing")
  jedis.hmset("person", map_new.asJava)
  val isExist = jedis.hmget("person","price","name","age","yoo")
  println(isExist)
  val a = jedis.hgetAll("person")
  println(a.toString)
}

Redis Hmget 命令用于返回哈希表中,一个或多个给定字段的值。

如果指定的字段不存在于哈希表,那么返回一个 null 值。

是不是发现redis的hash结构很方便呢.

如果有什么疑问,可以加QQ群:340297350,谢谢



猜你喜欢

转载自blog.csdn.net/xianpanjia4616/article/details/80862062