遇一山,过一山,处处有风景;只要勇敢向前,一路尽是繁花盛开。 | (点击查看→)【测试干货】python/java自动化、持续集成、性能、测开、简历、笔试面试等

redis系列(08):Hash类型操作

 

本系列汇总,请查看这里https://www.cnblogs.com/uncleyong/p/10950727.html

 

Redis中的Hash类型可以看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。

如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。

应用场景:缓存对象、购物车数据等

 

hset/hget/hlen/hexists/hdel/hsetnx

hset

给键为test的键设置字段为name,值为jack

hget

获取键为test,字段为name的值

test键中不存在age字段,因此返回nil

hlen

获取test键的字段数量

hexists

判断test键中是否存在字段名为city的字段,由于存在,返回值为1

hdel

删除test键中字段名为age的字段,删除成功返回1

再次删除test键中字段名为age的字段,由于上一条命令已经将其删除,因为没有删除,返回0

hsetnx

通过hsetnx命令给test添加新字段age,其值为18,因为该字段已经被删除,所以该命令添加成功并返回1

由于test的age字段已经通过上一条命令添加成功,因为本条命令不做任何操作后返回0

 

hincrby、hmset、hgetall、hkeys、hkeys

hincrby

给test的age字段的值加1,返回加后的结果

给test的age字段的值加-­1、-20,返回加后的结果

hmset

为该键test,一次性设置多个字段,分别是:name=jack,age=18

hmget

获取test键的多个字段,其中city并不存在,因为在返回结果中与该字段对应的值为nil

hgetall

返回test键的所有字段及其值,从结果中可以看出,他们是逐对列出的

hkeys

仅获取test键中所有字段的名字

hvals

仅获取test键中所有字段的值

 

posted @ 2023-12-04 22:57  全栈测试笔记  阅读(29)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end