美文网首页
redis的Hash类型

redis的Hash类型

作者: 孙子衡 | 来源:发表于2018-08-27 23:35 被阅读0次

    Hash类型

    Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象

    hset命令:设置一个哈希表的键和值

    hset hash名 键 值
    如:>hset user:001 name zhangsan
    hget命令: 获取执行哈希名中的键对应值

    hsetnx命令:设置一个哈希表中不存在的键和值

    hsetnx hash名 键 值 //成功返回1,失败返回0
    如:>hsetnx user:001 name zhangsan

    hmset命令:hmset user:001 username zhangsan age 20 sex 1 批量设置
    hmget user:001 username age sex:批量获取值

    hexists user:001 name //是否存在, 若存在返回1

    hlen user:001 //获取某哈希user001名中键的数量

    hdel user:001 name //删除哈希user:001 中name键

    hkeys user:002 //返回哈希名为user:002中的所有键。
    hvals user:002 //返回哈希名为user:002中的所有值。
    hgetall user:002 //返回哈希名为user:002中的所有键和值。

    实例

    127.0.0.1:6379> hset user:01 name sunziheng
    (integer) 1
    127.0.0.1:6379> hget user:01 name
    "sunziheng"
    127.0.0.1:6379> hlen user:01
    (integer) 1
    127.0.0.1:6379> hexists user:01 name
    (integer) 1
    127.0.0.1:6379> hdel user:01 name
    (integer) 1
    127.0.0.1:6379> hget user:01 name
    (nil)
    127.0.0.1:6379> 
    127.0.0.1:6379> 
    127.0.0.1:6379> hsetnx user:01 name sunziheng
    (integer) 1
    127.0.0.1:6379> hsetnx user:01 name sunziheng
    (integer) 0
    127.0.0.1:6379> 
    127.0.0.1:6379> 
    127.0.0.1:6379> hmset user:01 name sunziheng02 age 24 sex 1 height 173
    OK
    127.0.0.1:6379> hkeys user:01 
    1) "name"
    2) "age"
    3) "sex"
    4) "height"
    127.0.0.1:6379> hvals user:01
    1) "sunziheng02"
    2) "24"
    3) "1"
    4) "173"
    127.0.0.1:6379> hgetall user:01
    1) "name"
    2) "sunziheng02"
    3) "age"
    4) "24"
    5) "sex"
    6) "1"
    7) "height"
    8) "173"
    127.0.0.1:6379> 
    
    

    相关文章

      网友评论

          本文标题:redis的Hash类型

          本文链接:https://www.haomeiwen.com/subject/rgexwftx.html