• 中文
    • English
  • 注册
  • 赞助本站

    • 支付宝
    • 微信
    • QQ

    感谢一直支持本站的所有人!

    • 查看作者
    • 6-2 06-Redis的数据结构之哈希

      一. Hash类型

      Redis的Hash类型有以下特点:

      • Hash可以看成是一个String Key和String Value的map容器

      • 每一个Hash可以存储4294967295个键值对

      • Hash适合存储对象的信息,比如用户、书等等

      二. Hash的常用命令

      Hash的常用命令如下:

      • hset:存储数据

      jia:0>hset user name zhangjia
      "1"
      
      jia:0>hset user age 22
      "1"
      • hget:获取数据

      jia:0>hget user name
      "zhangjia"
      • hmset:设置一个对象多个数据

      jia:0>hmset user2 name zhangyi age 22
      "OK"
      • hmget:获取一个对象的多个数据

      jia:0>hmget user2 name age
       1)  "zhangyi"
       2)  "22"
      • hgetall:获取一个对象的所有的数据

      jia:0>hgetall user2
       1)  "name"
       2)  "zhangyi"
       3)  "age"
       4)  "22"
      • hdel:删除一个对象的某个数据,如果返回值为0,说明删除的对象不存在

      jia:0>hdel user2
      "ERR wrong number of arguments for 'hdel' command"
      
      jia:0>hdel user2 age
      "1"
      
      jia:0>hdel user2 age
      "0"
      • del:删除一个对象

      jia:0>del user2
      "1"
      • hincrby:对一个对象的某个数据加n

      jia:0>hincrby user age 10
      "32"
      • hexists:判断一个对象的某个数据是否存在,存在返回1,不存在返回0

      jia:0>hexists user age
      "1"
      
      jia:0>hexists user agee
      "0"
      • hlen:获取一个对象有多少个数据

      jia:0>hlen user
      "2"
      • heys:获取一个对象所有的key

      jia:0>hkeys user
       1)  "name"
       2)  "age"
      • hvals:获取一个对象所有的value

      jia:0>hvals user
       1)  "zhangjia"
       2)  "32"

      三. 总结

      Hash的常用命令如下:

      • hset:存储数据

      • hget:获取数据

      • hmset:设置一个对象多个数据

      • hmget:获取一个对象的多个数据

      • hgetall:获取一个对象的所有的数据

      • hdel:删除一个对象的某个数据,如果返回值为0,说明删除的对象不存在

      • del:删除一个对象

      • hincrby:对一个对象的某个数据加n

      • hexists:判断一个对象的某个数据是否存在,存在返回1,不存在返回0

      • hlen:获取一个对象有多少个数据

      • hkeys:获取一个对象所有的key

      • hvals:获取一个对象所有的value

      山东·日照
    • 1
    • 0
    • 0
    • 332
    • zjmarina

      请登录之后再进行评论

      登录
    • 做任务
    • 实时动态
    • 偏好设置
    • 返回顶部
    • 单栏布局 侧栏位置: