【redis】1-10-2 Redis数据类型 - hash
目录
1. 内容概要
- hash 保存 value为对象,类似于Map(JSON的String)
1.1 总结
指令不区分大小写
| 指令 | 描述 |
| redis-cli | 使用命令行工具 |
| auth xxxxxx | 登录redis,验证密码 xxxxxx |
| hset key field value hget key field | 创建对象和属性 127.0.0.1:6379> hset user name imooc (integer) 1
查看对象属性 127.0.0.1:6379> hget user name "imooc" |
| hmset key field value [field value...] hmget key field [field ...] | 创建多个对象和属性 127.0.0.1:6379> hmset user age 18 sex man OK
查看多个对象属性 127.0.0.1:6379> hmget user age sex name 1) "18" 2) "man" 3) "imooc" |
| hgetall key | 获取当前对象所有键值对
127.0.0.1:6379> hgetall user 1) "name" 2) "imooc 3) "age" 4) "18" 5) "sex" 6) "man" |
| hlen key | 查看key多少个属性
127.0.0.1:6379> hlen user (integer) 3 |
| hkeys key hvals key | 查看所有key 127.0.0.1:6379> hkeys user 1) "name" 2) "age" 3) "sex"
查看所有value 127.0.0.1:6379> hvals user 1) "imooc" 2) "18" 3) "man"
|
| HINCRBY key field increment hincrbyfloat key field increment | 累加(加整数/浮点数)
加3 127.0.0.1:6379> HINCRBY user age 3 (integer) 21 127.0.0.1:6379> HINCRBY user age 3 (integer) 24
加2.2 127.0.0.1:6379> HINCRBYfloat user age 2.2 "26.2" 127.0.0.1:6379> HINCRBYfloat user age 2.2 "28.4"
|
| hexists key field | 判断属性是否存在
127.0.0.1:6379> HEXISTS user age (integer) 1 127.0.0.1:6379> HEXISTS user emait (integer) 0
|
| HDEL Key field [field ...] | 删除对象中[多个]属性(注意:不能直接删除对象)
127.0.0.1:6379> HDEL user (error) ERR wrong number of arguments for 'hdel' command 127.0.0.1:6379> HDEL user age (integer) 1 127.0.0.1:6379> HDEL user name (integer) 1 127.0.0.1:6379>HGETALL user 1) "sex" 2) "man" 127.0.0.1:6379>HDEL user sex (integer) 1 127.0.0.1:6379> HGETALL user (empty list or set)
|
| del key | 删除hash对象
127.0.0.1:6379> del user (integer) 1
|

浙公网安备 33010602011771号