Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在代码中组织Redis数据结构的最佳实践_Python_Redis - Fatal编程技术网

Python 在代码中组织Redis数据结构的最佳实践

Python 在代码中组织Redis数据结构的最佳实践,python,redis,Python,Redis,所以我从PostgreSQL迁移到Redis作为我项目中的主数据库,以获得最佳性能。现在,我的代码包含了大量的HSET、HMSET、HGET、SADD、SREM、SINTER、SORT和其他对Redis的调用,这些调用遍布整个代码。我们没有任何带有Redis的ORM,也没有任何数据模型描述。虽然我脑子里有我的数据结构,但维护这段代码对我来说不是什么大问题。但是,一旦有其他开发人员需要使用它,甚至一年后我也需要使用它,那么将所有这些都整合在一起并确保您不会错过任何东西,这将是一种巨大的痛苦 因此,

所以我从PostgreSQL迁移到Redis作为我项目中的主数据库,以获得最佳性能。现在,我的代码包含了大量的HSET、HMSET、HGET、SADD、SREM、SINTER、SORT和其他对Redis的调用,这些调用遍布整个代码。我们没有任何带有Redis的ORM,也没有任何数据模型描述。虽然我脑子里有我的数据结构,但维护这段代码对我来说不是什么大问题。但是,一旦有其他开发人员需要使用它,甚至一年后我也需要使用它,那么将所有这些都整合在一起并确保您不会错过任何东西,这将是一种巨大的痛苦

因此,我的问题是。在没有ORM和适当的数据模型的情况下,组织数据存储代码的最佳实践是什么?我看到了很多关于如何调用Redis在其中存储数据的文章,但没有任何关于如何在不使代码混乱的情况下执行此操作的建议。

最终使用了rom:

它使我能够清楚地描述模型,并使用活动记录来处理它们。在引擎盖下处理索引和内容,使用非常简单,而且很好