如何在redis哈希中获取值的计数?

Avi*_*ash 6 redis

我有一个redis哈希例如

key field value

1000 state "ca" 
1000 zip "95054"
2000 state "ca" 
2000 zip "95050"
3000 state "ny" 
3000 zip "12345"
Run Code Online (Sandbox Code Playgroud)

我怎样才能回答有多少州是"CA"的问题.我需要为一个字段计算值.可能吗 ?帮助将不胜感激.

-Avi

ptz*_*z0n 5

我认为您需要为唯一值存储单独的计数.您可以获得单个哈希的长度,但在此情况下您获得三个不同的密钥时则不会.

命令键字段值

HSET 1000状态"ca"

HSET 1000拉链"95054"

INCR ca

HSET 2000州"ca"

HSET 2000拉链"95050"

INCR ca

HSET 3000状态"ny"

HSET 3000拉链"12345"

INCR ny

如果要获取状态为"ca"的哈希键的数量,请使用:

GET ca