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的值中保存了键值对,这种方式如果不能熟练使用的话,是很容易用错的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。