我们都知道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,谢谢