一.概述
Redis中hash类型可以具有String key和String value的map容器,所以该类型非常适合存储值对象的信息。如username,password和age等,如果hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个hash可以存储4294967295个键值对
Hash ---à {username:”张三”,age:”18”,sex:”man”}-----javaBean
Hash特点:占用的磁盘空间极少
二.常用命令
1.赋值
hset key field value
为指定的key设定field/value对(键值对),返回结果是受影响的条数,如果给已经存在的key设置值,则会设置不进去。
hmset key field value [fileld2 value2 …]
设置key中的多个filed/value对(键值对)
2.取值
hget key field
返回指定的key中的field值
hmget key fields
获取key中的多个field的值
hgetall key
获取key中的所有field-value
3.删除
hdel key field[field2 … ]
可以删除一个或多个字段,返回值是被删除的字段个数
del key
删除整个hash
三.扩展命令
1.增加数字
hincrby key field increment
设置key中field的值增加increment。返回值是增加后的结果
2.自学命令
hexists key field
判断指定的key中的field是否存在
hlen key
获取key所包含的field的数量
hkeys key
获得所有的字段
hvals key
获得所有的value