假设我们需要存储多组元组:
A=((x,'a'), (y,'d'), (z,'g'))
B=((y, 'b'), (z,'e'))
C=((x, 'c'), (w, 'f'))
在Cassandra列中,有一组元组的家族会喜欢这样:
OrderedSetsCF ->
A -> (x='a'),(y='d'),(z='g')
B -> (y='b'),(z='e')
C -> (x='c'), (w='f')
Redis实际上非常类似于Cassandra对套装的支持。 Redis中的一个集合只能有字符串,因此要支持元组,您必须单独存储值。根据我的发现,在Redis中,这将是这样的:
A=(x,y,z)
B=(y,z)
C=(x,w)
A:x='a'
A:y='d'
A:z='g'
B:y='b'
B:z='e'
C:x='c'
C:w='f'
没有其他方法可以在Redis中存储一组元组,而不会像这样进行非规范化吗?