首页 理论教育 Java服务端研发:Hash操作

Java服务端研发:Hash操作

时间:2023-11-22 理论教育 版权反馈
【摘要】:Hash类型的Redis比较特殊,因为此类型的Redis值中保存的还是一组键值对。■entries:获取Redis值中的hashmap。■hasKey:判断Redis值中的hashmap是否包含此key。Redis对Hash类型的支持让Redis的使用场景更广了,但是在工作中一定要确定必须使用此种类型的情况下再使用,毕竟Redis是键值对模式,Hash又在Redis的值中保存了键值对,这种方式如果不能熟练使用的话,是很容易用错的。

Java服务端研发:Hash操作

Hash类型的Redis比较特殊,因为此类型的Redis值中保存的还是一组键值对。首先看看Hash类型的常用方法:

■putAll:把hashmap全部加入Redis某值中。

■size:获取Redis值中的hashmap的键值对个数。

■keys:获取Redis值中的hashmap中的键的集合。

■values:获取Redis值中的hashmap中的值的列表。

■entries:获取Redis值中的hashmap。

■hasKey:判断Redis值中的hashmap是否包含此key。

■get:获取Redis值中的hashmap某个键对应的值数据。

■delete:删除Redis值中的hashmap的某个键值对。

■putIfAbsent:如果Redis值中的Hashmap不包含此键值对,则添加。

■put:向Redis值中的hashmap添加键值对。

代码如下:(www.xing528.com)

运行结果如下:

size is 4

[key1,key2,key3,key4]

[hash value 1,hash value 2,hash value 3,hash value 4]

{key4=hash value 4,key1=hash value 1,key3=hash value 3,key2=hash value 2}

has key4=true

key4 value is hash value 4

{key3=hash value 3,key2=hash value 2,key1=hash value 1}

{key2=hash value 2,key4=hash value 4,key5=hash value 5,key3=hash value 3,key1=hash value 1}

上面的代码较为简单,仅按照代码的顺序和输出对应阅读即可理解。Redis对Hash类型的支持让Redis的使用场景更广了,但是在工作中一定要确定必须使用此种类型的情况下再使用,毕竟Redis是键值对模式,Hash又在Redis的值中保存了键值对,这种方式如果不能熟练使用的话,是很容易用错的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈