我有一个使用redis的django应用程序,它目前用作Celery的代理程序,除此之外没有任何其他信息。Django将查询表移动到Redis
我想进一步利用它进行查找缓存。
比方说,我在我的数据库中有一个广泛使用的表,我一直在寻找查找。对于同样的例子,假设它是美国邮政编码到城市/州名称的映射,或者随着时间的推移实际上可能会发生变化的任何查找,这对我的应用程序很重要。
我的问题是:
一旦服务器启动(在我的情况,Gunicorn),我该如何一次性从数据库表中的数据加载到Redis的。我的意思是 - 我在哪里以及如何让这一次打电话? django框架中是否有这样的“onload”调用?还是仅仅根据数据库提供的第一个请求触发它,但触发整个表的Redis加载?
更新是怎么回事?如果数据库表以某种方式更新(例如删除了行,更新了行,添加了行),那么为了更新它的Redis表示形式,我该如何捕获它?
有没有一个最佳实践或图书馆已经适应了这一切?