Redis的hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。 Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。 [b]创建hash表user并设置字段[/b] redis 127.0.0.1:6379> hmset user name "zhangshan" age "25" sex "man" OK [b] hgetall 获取hash表中所有字段和值[/b] redis 127.0.0.1:6379> hgetall user 1) "name" 2) "zhangshan" 3) "age" 4) "25" 5) "sex" 6) "man" [b]hkeys 获取hash表中所有的key[/b] redis 127.0.0.1:6379> hkeys user 1) "age" 2) "sex" [b]Hdel 命令用于删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略[/b] redis 127.0.0.1:6379> hdel user name //删除hash表user中的name字段 (integer) 1 redis 127.0.0.1:6379> hgetall user //再次查看hash表中的字段和值,注意:name字段和他的值没了 1) "age" 2) "25" 3) "sex" 4) "man" [b]hexists 判断hash表中的字段是否存在[/b] redis 127.0.0.1:6379> hexists user name (integer) 0 //刚刚被删了所以不存在了 [b]hget 获取hash表中指定字段的值[/b] redis 127.0.0.1:6379> hset dog colore red //例如在hash表dog中设置字段colore为red (integer) 1 redis 127.0.0.1:6379> hget dog colore //获取hash表dog的colore字段的值 "red" [b]hlen获取hash表中字段的个数[/b] redis 127.0.0.1:6379> hlen user (integer) 2 [b] hvals获取hash表中所有的值[/b] redis 127.0.0.1:6379> hvals user 1) "25" 2) "man"
redis数据类型之hash
猜你喜欢
转载自zhaoxiaoboblogs.iteye.com/blog/2309791
今日推荐
周排行