Redis中的HashSet存储类型
可以将Redis中的Hashes类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。HashSet相关命令(1)HSET key field value:为指定的K
可以将Redis中的Hashes类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。
HashSet相关命令
(1)HSET key field value:为指定的Key设定Field/Value对,如果Key不存在,该命令将创建新Key以参数中的Field/Value对,如果参数中的Field在该Key中已经存在,则用新值覆盖其原有值。返回1表示新的Field被设置了新值,0表示Field已经存在,用新值覆盖原有值。
(2)HGET key field :返回指定Key中指定Field的关联值。 返回参数中Field的关联值,如果参数中的Key或Field不存,返回nil。
(3)HEXISTS key field :判断指定Key中的指定Field是否存在。1表示存在,0表示参数中的Field或Key不存在。
(4)HLEN key :获取该Key所包含的Field的数量,返回Key包含的Field数量,如果Key不存在,返回0。
(5)HDEL key field [field …]:从指定Key的Hashes Value中删除参数中指定的多个字段,如果不存在的字段将被忽略。如果Key不存在,则将其视为空Hashes,并返回0. 否则返回实际删除的Field数量。
(6)HSETNX key field value:只有当参数中的Key或Field不存在的情况下,为指定的Key设定Field/Value对,否则该命令不会进行任何操作。1表示新的Field被设置了新值,0表示Key或Field已经存在,该命令没有进行任何操作。
(7)HINCRBY key field increment:增加指定Key中指定Field关联的Value的值。如果Key或Field不存在,该命令将会创建一个新Key或新Field,并将其关联的Value初始化为0,之后再指定数字增加的操作。该命令支持的数字是64位有符号整型,即increment可以负数。返回运算后的值。
(8)HGETALL key:获取该键包含的所有Field/Value。其返回格式为一个Field、一个Value,并以此类推。Field/Value的列表。
(9)HKEYS key:返回指定Key的所有Fields名。Field的列表。
(10)HVALS key:返回指定Key的所有Values名。Value的列表。
(11)HMGET key field [field …]:获取和参数中指定Fields关联的一组Values。如果请求的Field不存在,其值返回nil。如果Key不存在,该命令将其视为空Hash,因此返回一组nil。返回和请求Fields关联的一组Values,其返回顺序等同于Fields的请求顺序。
(12)HMSET key field value [field value …]:逐对依次设置参数中给出的Field/Value对。如果其中某个Field已经存在,则用新值覆盖原有值。如果Key不存在,则创建新Key,同时设定参数中的Field/Value。
更多推荐
所有评论(0)