Python-Redis:在Redis中序列化存储对象的最佳实践

Python-Redis:在Redis中序列化存储对象的最佳实践,python,redis,cassandra,cql,cqlengine,Python,Redis,Cassandra,Cql,Cqlengine,我正在考虑使用python和Cassandra为Redis中的缓存序列化一大组数据库记录。我要么序列化每条记录并在redis中保存一个字符串,要么为每条记录创建一个字典并在redis中作为字典列表保存 哪条路更快?腌制每一张唱片?或者为每个记录创建一个字典 第二:是否有任何方法可以从数据库中获取dic列表?(而不是模型obj的列表)您可以将每个dict存储为Redis散列,而不是将字典序列化为字符串并存储在Redis列表中(这听起来像是您的建议)。如果您的dict是相对简单的键/值对,那么这应该

我正在考虑使用python和Cassandra为Redis中的缓存序列化一大组数据库记录。我要么序列化每条记录并在redis中保存一个字符串,要么为每条记录创建一个字典并在redis中作为字典列表保存

哪条路更快?腌制每一张唱片?或者为每个记录创建一个字典


第二:是否有任何方法可以从数据库中获取dic列表?(而不是模型obj的列表)

您可以将每个dict存储为Redis散列,而不是将字典序列化为字符串并存储在Redis列表中(这听起来像是您的建议)。如果您的dict是相对简单的键/值对,那么这应该可以很好地工作。创建每个散列后,您可以将散列的键添加到列表中,这将为您提供散列键的索引。这种方法的好处是可以避免或减少所需的序列化量,并且可以更容易地在其他应用程序和其他语言中使用数据集

当然,您还可以采取许多其他方法,这取决于与您正在处理的数据类型以及计划如何使用数据相关的许多因素

如果你要进行序列化,你可能想至少考虑一种语言不可知的序列化格式,比如JSON、BSON、YAML,或者许多其他的格式之一。