文章目录

  • Redis中的Hash(哈希)类型的基本命令
  • Hash类型的解释
  • hset命令
  • hget和hgetall命令
  • hmget命令
  • hdel命令
  • hlen命令
  • hexists命令
  • hkeys和hvals命令
  • hincrby命令
  • hsetnx命令


Redis中的Hash(哈希)类型的基本命令

Hash类型的解释

Hash类型相当于一个Map集合,Key-Value集合!

使用最多的就是把Hash类型当成一个对象保存他的信息,如把Hash类型当做一个User对象,里面存上代表User对象属性的键值对,如

User:

name->xuan

age->21

sex->male

hset命令

hset hash类型的名字 key value [key value…]:此命令可以往hash类型对应的map集合中添加一个或者多个键值对;

redis配置 hash 配置 redis的hash命令_hg

hget和hgetall命令

hget hash类型的名字 hash类型所对应的map集合中某个key键:此命令可以取出map集合中某个key键对应的value值

hgetall hash类型的名字:此命令可以取出map集合中所有的key键以及它们所对应的value值

上面两个命令的使用如下图:

redis配置 hash 配置 redis的hash命令_键值对_02

hmget命令

hmget hash类型的名字 key1 key2…:此命令可以获取多个key所对应的value值,如下图:

redis配置 hash 配置 redis的hash命令_键值对_03

hdel命令

hdel hash类型的名字 hash类型对应的map集合中的键key1 [key2…]:此命令可以删除map集合中的一个或者多个键值对,如下图:

redis配置 hash 配置 redis的hash命令_hg_04

hlen命令

hlen hash类型的名字:此命令可以输出map集合的长度,也即是里面有多少个key-value键值对,如下图:

redis配置 hash 配置 redis的hash命令_hg_05

hexists命令

hexists hash类型对应的名字 某个key键:此命令的作用是判断map集合中某个key键是否存在,存在则返回1,不存在则返回0,这个命令的使用如下图:

redis配置 hash 配置 redis的hash命令_redis配置 hash 配置_06

hkeys和hvals命令

hkeys hash类型的名字:此命令可以获取map集合中所有的键

hvals hash类型的名字:此命令可以获取map集合中key键所对应的所有的值

上面两个命令的使用如下图:

redis配置 hash 配置 redis的hash命令_map集合_07

hincrby命令

hincrby hash类型的名字 map集合中的key键 自增步长:此命令可以根据自增步长为map集合中的key所对应的value值自增一个数,

使用如下图:

redis配置 hash 配置 redis的hash命令_redis配置 hash 配置_08

hsetnx命令

hsetnx hash类型的名字 key value:此命令在添加key-value键值对的时候,会先判断hash表是否有相同的key,如果没有则会添加,有的话就不执行添加操作了,如下图:

redis配置 hash 配置 redis的hash命令_hg_09