转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/79281139
本文出自【赵彦军的博客】
Redis 哈希(Hash)
Redis hash
是一个string类型的field
和value
的映射表,hash
特别适合用于存储对象。
Redis
中每个hash
可以存储 2的23次方 键值对(40多亿)。
命令
- hset :存值
格式:hset 【hashkey】【键值对】
例子:存名字
hset hash1 name zhoayanjun
- hget :取值
格式:hget 【hashkey】【key】
例子:取名字
hget hash1 name
- hmset :存多个键值对
格式:hmset 【key】【键值对】【键值对】…
例子:存名字、年龄
hmset hash1 name zhoayanjun age 20
- hmget :取多个值
格式:hmget 【hashkey】【key1】【key2】…
例子:存名字
hmget hash1 name age
- hgetall :获取所有键值对
格式:hgetall 【hashkey】
例子:获取 hash1 所有键值对
hgetall hash1
- hdel :删除多个键值对
格式:hdel 【hashkey】【key1】【key2】..
例子:删除 hash1 的名字、年龄
hdel hash1 name age
- del :删除多个集合
格式:del 【hashkey1】【hashkey2】..
- hincrby :字段自增
格式:hincrby 【hashkey1】【key】【value】
例子:年龄自增 5
hincrby hash1 age 5
- hexists : 字段是否存在
格式:hexists 【hashkey】【key】
返回 1 代表存在;返回 0 代表不存在。
- hlen : 获取 hashkey 的里面的字段数量
格式:hlen 【hashkey】
- hkeys : 获取 hashkey 的里面的 key 值
格式:hkeys 【hashkey】
- hvals : 获取 hashkey 的里面的 value 值
格式:hvals 【hashkey】
个人微信号:zhaoyanjun125 , 欢迎关注