redis基本数据结构----(二)哈希

1、哈希的概念

  • 几乎所有的编程语言都提供了哈希(hash)类型,它们的叫法可能是哈
    希、字典、关联数组。
  • 在Redis中,哈希类型是指键值本身又是一个键值对结构,形如value={{field1,value1},…{fieldN,valueN}}。(类似于一对多)
  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H61hPS8j-1597899942918)(redis%E4%BA%94%E5%A4%A7%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84—%EF%BC%88%E4%B8%80%EF%BC%89%E5%93%88%E5%B8%8C.assets/image-20200820123508466.png)]

2、常用命令

2.1创建一个值(为user创建一个field-value)

  • 如果设置成功会返回1,反之会返回0。

127.0.0.1:6379> hset user name tyeerth
(integer) 1
127.0.0.1:6379> hset user name tom
(integer) 0

2.2获取值

  • 如果键或field不存在,会返回nil:

hget key field

127.0.0.1:6379> hget user name
“tom”

127.0.0.1:6379> hget user:2 name
(nil)

2.3删除field

hdel key field [field …]

2.4计算field个数

hlen key

2.5批量设置或获取field-value

hmget key field [field …]
hmset key field value [field value …]

2.6判断field是否存在

hexists key field

2.7获取所有field

hkeys key

2.8获取所有value

hvals key

2.9获取所有的field-value

hgetall key

3、哈希时间复杂度

redis基本数据结构----(二)哈希

相关文章: