• 中文
    • English
  • 注册
  • 查看作者
  • 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

    山东·日照
  • 0
  • 0
  • 0
  • 1.7k
  • zjmarina

    请登录之后再进行评论

    登录
    单栏布局 侧栏位置: