Hash类型
redsi的hash是基本类型之一,键值本身又是一对键值结构,是string类型的field和value的映射表,或者说是集合,适合存储对象。
Hash的增操作
127.0.0.1:6379>hset myhash name zhangsan --返回1,添加一对键值对,若存在则重新设置。
127.0.0.1:6379>hsetnx myhash name zhangsan --返回0,指定key不存在,则创建,存在返回0.
127.0.0.1:6379>hmset myhash name lisi age 30 --返回OK,批量设置key的多个字段。
127.0.0.1:6379>hsetnx myhash name zhangsan --返回0,不存在就添加赋值,存在时不做操作。
Hash的查操作
127.0.0.1:6379>hget myhash name --返回key的对应键值对的值,没有返回nil。
127.0.0.1:6379>hmget myhash name age --批量查询,根据key查询多个field。
127.0.0.1:6379>hgetall myhash --根据key查询所有的field和value值。
127.0.0.1:6379>hlen myhash --返回2,,获取key里面键值对的数量。
127.0.0.1:6379>hexists myhash name --返回1,判断键值对是否存在,不存在返回0
127.0.0.1:6379>hkeys myhash --返回age,name。。。。获取key中所有的field。
127.0.0.1:6379>hvals myhash --返回lisi,30。。。获取key中所有的value。
Hash的删操作
127.0.0.1:6379>hdel myhash name --返回1,删除一对键值对,可删除多个
计数
127.0.0.1:6379>hincrby myhash age 10 --返回40, 指定key的field加上给定值,返回运算后结果。不能增加浮点数