在Redis和Cassandra中存储一组元组

时间:2015-08-21 11:13:22

标签: redis cassandra

假设我们需要存储多组元组:

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中存储一组元组,而不会像这样进行非规范化吗?

0 个答案:

没有答案