Redis常用命令(3)——Hash
HDEL格式:HDEL key field [field ...] 作用:删除哈希表中的一个或多个域。 返回值:删除的域的个数。 ? HEXISTS格式:HEXISTS key field 作用:判断哈希表中是否包含某个域field。 返回值:包含返回1,不包含返回0. ? HGET格式:HGET key field 作用:返回哈希表中的域field的值 返回值:域field的值。如果域不存在,或哈希表不存在,返回nil。 ? HGETALL格式:HGETALL key 作用:返回哈希表key中的所有域和值。 返回值:列表形式的域和值。 示例: 192.168.1.100:6379> hset testkey a 1 (integer) 1 192.168.1.100:6379> hset testkey b 2 (integer) 1 192.168.1.100:6379> hgetall testkey 1) "a" 2) "1" 3) "b" 4) "2" ? HINCRBY格式:HINCRBY key field increment 作用:对哈希表key中的域field进行加increment操作。如果哈希表不存在则创建,如果域不存在则创建并初始化为0,在执行操作。 返回值:操作后的field的值。 ? HINCRBYFLOAT格式:HINCRBYFLOAT key field increment 作用:类似于HINCRBY,但操作的数为浮点数。 返回值:操作后的field的值。 ? HKEYS格式:HKEYS key 作用:返回哈希表key中的所有域。 返回值:key中的所有域。如果key不存在返回空列表。 示例: 192.168.1.100:6379> hset testkey a 1 (integer) 1 192.168.1.100:6379> hset testkey b 2 (integer) 1 192.168.1.100:6379> hkeys testkey 1) "a" 2) "b" ? HLEN格式:HLEN key 作用:返回哈希表key中的域的数量。 返回值:域的数量,如果key不存在则返回0. ? HMGET格式:HMGET key field [field ...] 作用:返回哈希表中的多个域field的值。 返回值:多个域field的值,如果域不存在返回值为nil,如果key不存在则返回列表全为nil。 示例: 192.168.1.100:6379> hmget testkey a b c 1) "1" 2) "2" 3) (nil) 192.168.1.100:6379> hmget testkey100 a b c 1) (nil) 2) (nil) 3) (nil) ? HMSET格式:HMSET key field value [field value ...] 作用:设置哈希表key中的多个域的值。 返回值:成功时返回OK ? HSET格式:HSET key field value 作用:设置哈希表key中的域field的值。 返回值:如果field不存在设置成功返回1,如果field存在设置成功返回0 ? HSETNX格式:HSETNX key field value 作用:当哈希表中不存在域field时,创建域field并设置值为value。如果域field已经存在,则不执行操作。 返回值:设置成功,返回 1,否则返回0 ? HVALS格式:HVALS key 作用:返回哈希表key中的所有域的值。 返回值:所有域的值。如果key不存在,返回空表。 ? 原文地址:http://caiguoqing.org/post/105 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |