redis学习之HASH类型

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


你可能感兴趣的:(redis学习之HASH类型)