redis学习之HASH类型
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
hash相关命令
1:HSET--将哈希表key中域field(name)设置成指定的value
HSET KEY fild value
举例
HSET userinfo1 username 'aaron'
HSET userinfo1 password 'linux'
HSET userinfo1 email '[email protected]'
//成功返回1,若已经存在则是覆盖
//检测hash表的存在与否
exists hask_name
2: 获取hash表中的给定域值 //不存在返回nil
HSET userinfo1 username
HSET userinfo1 password
HSET userinfo1 email
3:HSETNX--设置hash中field的值,只有当field不存在时能执行
若field存在则返回0,field不存在成功执行返回1
HSETNX userinfo1 email '[email protected]'
4:HMSET--通过将多个field,value设置到hash表的key
HMSET userinfo2 username 'aaron' password '1234' email '[email protected]'
5:HMGET--获取多个field的值
HMGET userinfo2 username password email
6: HGETALL--返回hash表中所有的域
HGETALL userinfo2
7:HKEYS--返回hash中key的所有field
HKEYS userinfo2
8:HVALS--返回hash中key的所有VALUE
HVALS userinfo2
9:HEXISTS--检测hash中key的field是否存在
HEXISTS userinfo2 username //检测username是否存在
10:HLEN--返回hash中key对于field的数量
HLEN userinfo2
HLEN userinfo1
11:HINCRBY--给hash中key的field做增量操作 //数值型
HSET userinfo3 age 12
HSET userinfo3 slary 1024
HINCRBY userinfo3 age 10 //增10
HINCRBYFLOAT userinfo3 age 102.4 //自增浮点数
12:HDEL KEY FIELD1,FIELD2