孤独海岸线 发表于 2015-7-21 12:05:04

redis hash

  常用命令



添加
HSET key field value 设置hash里面一个字段的值
HSETNX key field value 设置hash的一个字段,只有当这个字段不存在时有效
HMSET key field value 设置hash字段值
修改
HINCRBY key field increment 将哈希集中指定域的值增加给定的数字
HINCRBYFLOAT key field increment 将哈希集中指定域的值增加给定的浮点数
删除
HDEL key field 删除一个或多个哈希域
查询
HGET key field 读取哈希域的的值
HMGET key field 获取hash里面指定字段的值
HLEN key 获取hash里所有字段的数量
HEXISTS key field 判断给定域是否存在于哈希集中
HGETALL key 从哈希集中读取全部的域和值
HKEYS key 获取hash的所有字段
HVALS key 获得hash的所有值
  hset/hget 示例



redis 127.0.0.1:6379> hset user1 id 1
(integer) 1hget user1 id
"1"
redis 127.0.0.1:6379> hset user1 id 2
(integer) 0hget user1 id
"2"
  hsetnx 示例



redis 127.0.0.1:6379> hsetnx user1 id 3
(integer) 0hget user1 id
"2"
redis 127.0.0.1:6379> hsetnx user1 name aa
(integer) 1hget user1 name
"aa"
  hmset/hmget 示例



redis 127.0.0.1:6379> hmset user2 id 2 name bb
OK
redis 127.0.0.1:6379> hmget user2 id name age
1) "2"
2) "bb"
3) (nil)hincrby user2 id 5
(integer) 7
redis 127.0.0.1:6379> hincrby user2 id -3hincrby user2 age 18hgetall user2
1) "id"
2) "4"
3) "name"
4) "bb"
5) "age"
6) "18"
redis 127.0.0.1:6379> hkeys user2
1) "id"
2) "name"
3) "age"
redis 127.0.0.1:6379> hvals user2
1) "4"
2) "bb"
3) "18"
redis 127.0.0.1:6379> hlen user2
(integer) 3
redis 127.0.0.1:6379> hexists user2 id
(integer) 1
redis 127.0.0.1:6379> hexists user2 birthday
(integer) 0
  hdel 示例



redis 127.0.0.1:6379> hdel user1 id
(integer) 1
redis 127.0.0.1:6379> hkeys user1
1) "name"
redis 127.0.0.1:6379> hdel user2 id name
(integer) 2
redis 127.0.0.1:6379> hkeys user2
1) "age"
  
页: [1]
查看完整版本: redis hash