文章目录
- 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集合中添加一个或者多个键值对;
hget和hgetall命令
hget hash类型的名字 hash类型所对应的map集合中某个key键:此命令可以取出map集合中某个key键对应的value值
hgetall hash类型的名字:此命令可以取出map集合中所有的key键以及它们所对应的value值
上面两个命令的使用如下图:
hmget命令
hmget hash类型的名字 key1 key2…:此命令可以获取多个key所对应的value值,如下图:
hdel命令
hdel hash类型的名字 hash类型对应的map集合中的键key1 [key2…]:此命令可以删除map集合中的一个或者多个键值对,如下图:
hlen命令
hlen hash类型的名字:此命令可以输出map集合的长度,也即是里面有多少个key-value键值对,如下图:
hexists命令
hexists hash类型对应的名字 某个key键:此命令的作用是判断map集合中某个key键是否存在,存在则返回1,不存在则返回0,这个命令的使用如下图:
hkeys和hvals命令
hkeys hash类型的名字:此命令可以获取map集合中所有的键
hvals hash类型的名字:此命令可以获取map集合中key键所对应的所有的值
上面两个命令的使用如下图:
hincrby命令
hincrby hash类型的名字 map集合中的key键 自增步长:此命令可以根据自增步长为map集合中的key所对应的value值自增一个数,
使用如下图:
hsetnx命令
hsetnx hash类型的名字 key value:此命令在添加key-value键值对的时候,会先判断hash表是否有相同的key,如果没有则会添加,有的话就不执行添加操作了,如下图: