
麦子学院 2017-06-07 08:23
redis 散列类型
回复:0 查看:2280
本文和大家分享的主要是redis中散列类型相关内容,一起来看看吧,希望对大家学习redis有所帮助。
散列类型的键值是一种字典结构,其中存储了 字段 和 字段值的映射,但是字段值只能是字符串,不支持其他数据类型
同时设置和读取多个键值
使用 MGET 读取多个键值 使用 MSET 设置多个键值
127.0.0.1:6379> MSET num111 value111 num222 value222 num333 value333 OK
127.0.0.1:6379> MGET num111 num222
1) "value111"
2) "value222"
散列字段赋值与取值
HSET 不区分插入和更新操作,当字段不存在时,会自动执行更新操作
赋值
HMSET key field1 value1 field2 value2
获取字段的值
HMGET key field
获取所有字段与值
HGETALL key
127.0.0.1:6379> HMSET iphone iphone7 5999 iphone6 4999 iphone5 3999
OK 127.0.0.1:6379> HGET iphone iphone6 "4999"127.0.0.1:6379> HGET iphone iphone7 "5999"127.0.0.1:6379> HGETALL iphone 1) "iphone7" 2) "5999" 3) "iphone6" 4) "4999" 5) "iphone5" 6) "3999"
判断散列字段是否存在
HEXISTS key field
127.0.0.1:6379> HEXISTS iphone iphone7
(integer) 1
散列字段赋值的第二种
HSETNX 和 HMSET 一样,但是如果字段存在,则不执行任何操作
127.0.0.1:6379> HSETNX iphone iphone7 1000
(integer) 0
散列字段值的数字增加
127.0.0.1:6379> HINCRBY iphone iphone7 100
(integer) 6099
删除散列字段
HDEL key field
返回删除的字段个数
127.0.0.1:6379> HDEL iphone iphone7
(integer) 1
只获取字段名和字段值
只获取字段
HKEYS key
只获取字段值
HVALS key
127.0.0.1:6379> HKEYS iphone 1) "iphone6" 2) "iphone5" 127.0.0.1:6379> HVALS iphone 1) "4999" 2) "3999"
来源:Enda Yuan
散列类型的键值是一种字典结构,其中存储了 字段 和 字段值的映射,但是字段值只能是字符串,不支持其他数据类型
同时设置和读取多个键值
使用 MGET 读取多个键值 使用 MSET 设置多个键值
127.0.0.1:6379> MSET num111 value111 num222 value222 num333 value333 OK
127.0.0.1:6379> MGET num111 num222
1) "value111"
2) "value222"
散列字段赋值与取值
HSET 不区分插入和更新操作,当字段不存在时,会自动执行更新操作
赋值
HMSET key field1 value1 field2 value2
获取字段的值
HMGET key field
获取所有字段与值
HGETALL key
127.0.0.1:6379> HMSET iphone iphone7 5999 iphone6 4999 iphone5 3999
OK 127.0.0.1:6379> HGET iphone iphone6 "4999"127.0.0.1:6379> HGET iphone iphone7 "5999"127.0.0.1:6379> HGETALL iphone 1) "iphone7" 2) "5999" 3) "iphone6" 4) "4999" 5) "iphone5" 6) "3999"
判断散列字段是否存在
HEXISTS key field
127.0.0.1:6379> HEXISTS iphone iphone7
(integer) 1
散列字段赋值的第二种
HSETNX 和 HMSET 一样,但是如果字段存在,则不执行任何操作
127.0.0.1:6379> HSETNX iphone iphone7 1000
(integer) 0
散列字段值的数字增加
127.0.0.1:6379> HINCRBY iphone iphone7 100
(integer) 6099
删除散列字段
HDEL key field
返回删除的字段个数
127.0.0.1:6379> HDEL iphone iphone7
(integer) 1
只获取字段名和字段值
只获取字段
HKEYS key
只获取字段值
HVALS key
127.0.0.1:6379> HKEYS iphone 1) "iphone6" 2) "iphone5" 127.0.0.1:6379> HVALS iphone 1) "4999" 2) "3999"
来源:Enda Yuan