技术开发 频道

Redis详解:hashes数据类型及操作

  6、hincrby

  指定的hash filed 加上给定值。

  redis 127.0.0.1:6379> hset myhash field3 20

  (
integer) 1

  redis
127.0.0.1:6379> hget myhash field3

  
"20"

  redis
127.0.0.1:6379> hincrby myhash field3 -8

  (
integer) 12

  redis
127.0.0.1:6379> hget myhash field3

  
"12"

  redis
127.0.0.1:6379>

  在本例中我们将field3的值从20降到了12,即做了一个减8的操作。

  7、hexists

  测试指定field是否存在。

  redis 127.0.0.1:6379> hexists myhash field1

  (
integer) 1

  redis
127.0.0.1:6379> hexists myhash field9

  (
integer) 0

  redis
127.0.0.1:6379>

  通过上例可以说明field1存在,但field9是不存在的。

  8、hlen

  返回指定hash的field数量。

  redis 127.0.0.1:6379> hlen myhash

  (
integer) 4

  redis
127.0.0.1:6379>

  通过上例可以看到myhash中有4个field。

  9、hdel

  返回指定hash的field数量。

  redis 127.0.0.1:6379> hlen myhash

  (
integer) 4

  redis
127.0.0.1:6379> hdel myhash field1

  (
integer) 1

  redis
127.0.0.1:6379> hlen myhash

  (
integer) 3

  redis
127.0.0.1:6379>

  10、hkeys

  返回hash的所有field。

  redis 127.0.0.1:6379> hkeys myhash

  
1) "field2"

  
2) "field"

  
3) "field3"

  redis
127.0.0.1:6379>

  说明这个hash中有3个field。

  11、hvals

  返回hash的所有value。

  redis 127.0.0.1:6379> hvals myhash

  
1) "World"

  
2) "Hello"

  
3) "12"

  redis
127.0.0.1:6379>

  说明这个hash中有3个field。

  12、hgetall

  获取某个hash中全部的filed及value。

  redis 127.0.0.1:6379> hgetall myhash

  
1) "field2"

  
2) "World"

  
3) "field"

  
4) "Hello"

  
5) "field3"

  
6) "12"

  redis
127.0.0.1:6379>

  可见,一下子将myhash中所有的field及对应的value都取出来了。

1
相关文章