hset key field value [field value ...]: 添加或者修改hash类型的key的field的值,可同时设置或者修改同一key下的多个field;
hget key field : 获取一个hash类型key的某一个field的值;
hmget key field [field ...]: 批量获取一个hash类型key的多个field的值;
hgetall key 获取一个hash类型key中的所有field和value;
hkeys key : 获取一个hash类型key中的所有field;
hvals key : 获取一个hash类型key中的所有value;
hlen key : 获取一个hash类型key中field的数量;
hincrby key field step : 让一个hash类型key的field的值(整数类型)自增并指定步长;
hincrbyfloat key field step : 让一个hash类型key的field的值(数值类型,整数或浮点数)自增并指定步长;
hsetnx key field value: (not exists)添加一个hash类型key的field的值,前提是这个field不存在,否则不执行;
hdel key field [field ...]: 删除一个hash类型key中的一个或多个field;
hexists key field :查看哈希表 key 中,指定的字段是否存在(存在返回1,不存在返回0)
4.List类型的常见命令
#赋值语法:
lpush key element [element...]: 向列表头部(左侧)插入一个或多个元素;
rpush key element [element...]: 向列表尾部(右侧)插入一个或多个元素;
lpushx key value : 将一个值插入到已存在的列表头部,如果列表不存在,操作无效;
rpushx key value : 将一个值插入到已存在的列表尾部,如果列表不存在,则操作无效;
zadd key score1 member1 [score2 member2...]: 向有序集合添加一个或多个成员,或者更新已存在成员的分数;
eg: zadd students 85 Jack 89 Lucy 82 Rose 95 Tom 78 Jerry 92 Amy 76 Miles
zincrby key increment member : 增加member元素的分数increment,返回值是更改后的分数;
eg: zincrby students 2 Amy
取值语法
zcard key : 获取有序集合的成员数; eg : zcard students
zcount key min max : 计算在有序集合中,指定分数区间的成员数; eg : zcount students 080
zrank key member : 返回有序集合中指定成员的索引; eg: zrank students Rose
zrevrank key member : 返回有序集合中指定成员的排名; eg: zrevrank students Rose
zrange key start stop [withscores]: 通过索引区间返回有序集合成指定索引区间内的成员(低到高); eg: zrange students 02
zrangebyscore students min max : 获取在有序集合中,指定分数区间内的成员; eg: zrangebyscore students 080
删除语法
del key : 移除集合
zrem key member [member...]: 移除有序集合中的一个或多个成员,eg: zrem students Tom
zremrangebyrank key start stop : 移除有序集合中给定的排名区间内的所有成员(第一名是0,由低到高排序); eg : zremrangebyrank students 02
zremrangebyscore key min max : 移除有序集合中给定的分数区间内的所有成员; eg : zremrangebyscore students 8589