一. 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
请登录之后再进行评论