hash表
Hset | HSET key field value 将哈希表 如果 如果域 | redis> HSET website google "www.g.cn" # 设置一个新域 (integer) 1 redis> HSET website google "www.google.com" # 覆盖一个旧域 (integer) 0 |
hsetnx | HSETNX key field value 将哈希表 若域 如果 | redis> HSETNX nosql key-value-store redis (integer) 1 redis> HSETNX nosql key-value-store redis # 操作无效,域 key-value-store 已存在 (integer) 0 |
hmset | HMSET key field value [field value ...] 同时将多个 此命令会覆盖哈希表中已存在的域。 如果 | redis> HMSET website google www.google.com yahoo www.yahoo.com OK redis> HGET website google "www.google.com" redis> HGET website yahoo "www.yahoo.com" |
hget | 返回哈希表 key 中给定域 field 的值。 | # 域存在 redis> HSET site redis redis.com (integer) 1 redis> HGET site redis "redis.com" # 域不存在 redis> HGET site mysql (nil) |
hmget | HMGET key field [field ...] 返回哈希表 如果给定的域不存在于哈希表,那么返回一个 因为不存在的 | redis> HMSET pet dog "doudou" cat "nounou" # 一次设置多个域 OK redis> HMGET pet dog cat fake_pet # 返回值的顺序和传入参数的顺序一样 1) "doudou" 2) "nounou" 3) (nil) # 不存在的域返回nil值 |
hgetall | HGETALL key 返回哈希表 在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍。 | 127.0.0.1:6379> hgetall pet ---返回所有域和域的值 1) "dog" #域 2) "doudou" #值 3) "cat" 4) "nounou" |
hlen | 获取hash表 key 中域的数量。 | 127.0.0.1:6379> hlen pet (integer) 2 |
hkeys havls | 返回哈希表 key 中的所有域。返回hash表所有域的值 | 127.0.0.1:6379> hkeys pet ----返回所有域 1) "dog" 2) "cat" 127.0.0.1:6379> HVALS pet -----返回所有域的值 1) "nounou" 2) "doudou" |
hdel | HDEL key field [field ...] 删除哈希表 | 127.0.0.1:6379> hdel pet dog (integer) 1 127.0.0.1:6379> hkeys pet 1) "cat" 127.0.0.1:6379> hgetall pet 1) "cat" 2) "nounou" |
hexists | HEXISTS key field 查看哈希表 | 127.0.0.1:6379> hexists pet dog (integer) 0 127.0.0.1:6379> hexists pet cat (integer) 1 |
hincrby | HINCRBY key field increment 为哈希表 增量也可以为负数,相当于对给定域进行减法操作。 如果 如果域 对一个储存字符串值的域 本操作的值被限制在 64 位(bit)有符号数字表示之内。 | # increment 为正数 redis> HEXISTS counter page_view # 对空域进行设置 (integer) 0 redis> HINCRBY counter page_view 200 (integer) 200 redis> HGET counter page_view "200" # increment 为负数 redis> HGET counter page_view "200" redis> HINCRBY counter page_view -50 (integer) 150 redis> HGET counter page_view "150" |
hincrbyfloat | HINCRBYFLOAT key field increment 为哈希表 如果哈希表中没有域 如果键 当以下任意一个条件发生时,返回一个错误:
HINCRBYFLOAT 命令的详细功能和 INCRBYFLOAT 命令类似,请查看 INCRBYFLOAT 命令获取更多相关信息。 | # 值和增量都是普通小数 redis> HSET mykey field 10.50 (integer) 1 redis> HINCRBYFLOAT mykey field 0.1 "10.6" # 值和增量都是指数符号 redis> HSET mykey field 5.0e3 (integer) 0 redis> HINCRBYFLOAT mykey field 2.0e2 "5200" # 对不存在的键执行 HINCRBYFLOAT redis> EXISTS price (integer) 0 redis> HINCRBYFLOAT price milk 3.5 "3.5" redis> HGETALL price 1) "milk" 2) "3.5" # 对不存在的域进行 HINCRBYFLOAT redis> HGETALL price 1) "milk" 2) "3.5" redis> HINCRBYFLOAT price coffee 4.5 # 新增 coffee 域 "4.5" redis> HGETALL price 1) "milk" 2) "3.5" 3) "coffee" 4) "4.5" |
| | |
| | |
| | |
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29096438/viewspace-1793350/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29096438/viewspace-1793350/