Hash类型
Redis中的Hash类型可以看成具有String Key和String Value的map容器。所以该类型非常适合于(但不限于)存储对象的信息。每一个Hash可以存储4294967295个键值对。
- 添加:hset key field value [field value …]
hmset key field value [field2 value2 …]127.0.0.1:6379> hset h1 uname tom upwd 123456 (integer) 2 127.0.0.1:6379> hmset h2 uname jerry upwd 123456 OK
- 不存在则添加:hsetnx key field value
127.0.0.1:6379> hsetnx h1 uname tom (integer) 0 127.0.0.1:6379> hsetnx h3 uname tom (integer) 1
- 查询单个:hget key field
127.0.0.1:6379> hget h1 uname "tom" 127.0.0.1:6379> hget h1 upwd "123456"
- 查询多个:hmget key field [field …]
127.0.0.1:6379> hmget h1 uname upwd 1) "tom" 2) "123456"
- 查看全部:hgetall key
127.0.0.1:6379> hgetall h2 1) "uname" 2) "jerry" 3) "upwd" 4) "123456" 127.0.0.1:6379> hgetall h1 1) "uname" 2) "tom" 3) "upwd" 4) "123456"
- 删除fileds:hdel key field [field …]
127.0.0.1:6379> hdel h1 uname upwd (integer) 2
- 删除整个key:del key
127.0.0.1:6379> del h1 (integer) 1
- 获取key中的所有field:hkeys key
127.0.0.1:6379> hkeys h1 1) "uname" 2) "upwd"
- 获取key中的所有value:hvals key
127.0.0.1:6379> hvals h1 1) "tom" 2) "123456"
- 查询key中filed数量:hlen key
127.0.0.1:6379> hlen h2 (integer) 2
- hincrby key field increment (注意,没有hdecriby)
127.0.0.1:6379> hincrby h1 upwd 10 (integer) 123466
- 判断key中是否存在某个field:hexists key field
127.0.0.1:6379> hexists h1 uname (integer) 1