我找到了这个很好的例子,我试图在哈希之间建立关系然后得到一些数据。
# Here are my categories
> hmset category:1 name cinema ... more fields ...
> hmset category:2 name music ... more fields ...
> hmset category:3 name sports ... more fields ...
> hmset category:4 name nature ... more fields ...
# Here are my users
> hmset user:1 name Jack ... more fields ...
> hmset user:2 name John ... more fields ...
> hmset user:3 name Julia ... more fields ...
# Let's establish the many-to-many relationship
# Jack likes cinema and sports
# John likes music and nature
# Julia likes cinema, music and nature
# For each category, we keep a set of reference on the users
> sadd category:1:users 1 3
> sadd category:2:users 2 3
> sadd category:3:users 1
> sadd category:4:users 2 3
# For each user, we keep a set of reference on the categories
> sadd user:1:categories 1 3
> sadd user:2:categories 2 4
> sadd user:3:categories 1 2 4
# Categories of Julia
> smembers user:3:categories
1) "1"
2) "2"
3) "4"
如果我想获得类别的名称怎么办?
smembers user:3:categories name
没用?
答案 0 :(得分:1)
在一次往返中执行此操作的简单方法是使用:
SORT user:3:categories BY nosort GET category:*->name