Redis中的hash数据类型
一 hash Redis hash是一个string类型的field和value的映射表, hash特别适合用于存储对象。 Redis中每个hash可以存储40多亿键值对。 可以看成具有KEY和VALUE的MAP容器,该类型非常适合存储值对象的信息,如:uname,upass, age等。 该类型的数据仅占用很少的磁盘空间。(相比于JSON) 二 hash常用命令 1)hset命令:设置一个key的filed对应的值,filed不存在则新增,field存在则修改field对应的值。 2)hgetall命令:获取该key的所有field以及对应的值。 3)hlen命令:获取key的长度,就是field的个数。 4)hvals命令:获取所有filed对应的value,只返回value。 5)hkeys命令:获取所有的filed,只返回filed,不返回value。 6)hmset命令:一次设置多个filed和对应的值 7)hmget命令:获取多个filed的值 8)hdel命令:删除filed,允许删除多个。 9)hincrby命令:给filed字段的值增加一个数,可以是负数。不能是浮点数。 10)hexists命令:判断某个field是否存在,存在则返回1,否则返回0。 三 Hash的应用场景(存储一个用户信息对象数据) 1、常用于存储一个对象(JavaBean) 2