最适合新手的Redis基础
2. HashHash存储的是field和value的映射关系,适合用户存储对象。比如要存储一个用户的姓名、年龄、地址等,就可以使用Hash。每个Hash可以存储232>-1个field-value对(4294967295,40多亿)。 > hset myhash name "test" (integer) 1 > hget myhash name "NPC" > hset myhash name "NPC" (integer) 0 Tips:使用hset命令,新建字段并设置值成功后返回1,如果修改已有字段的值则返回0。 > hmset myhash age "20" country "China" OK > hexists myhash name (integer) 1 > hexists myhash phone (integer) 0 Tips:哈希表key中含有字段field返回1,不含有或对应key不存在返回0。 > hmget myhash name age phone 1) "NPC" 2) "20" 3) (nil) > hgetall myhash 1) "name" 2) "NPC" 3) "age" 4) "20" 5) "country" 6) "China" > hkeys myhash 1) "name" 2) "age" 3) "country" > hvals myhash 1) "NPC" 2) "20" 3) "China" > hlen myhash 3 > hdel myhash age (integer) 1 hdel key field1:删除哈希表key中一个field hlen key:获取哈希表key中字段的数量 hvals key:获取哈希表key中所有value hkeys key:获取哈希表key中所有field hgetall key:获取哈希表key中所有field-value对 hmget key field1 [field2]:获取哈希表key中所有给定field的value hexists key field:查看field是否存在于哈希表key中 hmset key field1 value1 [field2 value2]:同时设置哈希表key中的多个field-value对。 hset key field value:设置哈希表中key中field的值为value hget key field:获取哈希表key中field对应的value (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |