我正在开发一个计算密集型的django应用程序。使用芹菜,执行耗时的任务,使用Redis作为代理,并用于缓存发布。
Redis缓存用于跨芹菜任务共享大型字典结构。
我有一个rest api,可以频繁地在Redis缓存中编写/更新python字典(在1秒后)。每次api调用都会启动一个新任务。
在localhost上,一切都运行得很好。但在Aws上,elastic-beanstalk应用程序在运行一段时间后会崩溃。
当字典结构为空时,它不会崩溃。下面是我如何更新缓存的代码。
r = redis.StrictRedis(host=Constants.REDIS_CACHE_ADDRESS, por
docs ()显示如下代码:
const { RedisCache } = require('apollo-server-cache-redis');
const server = new ApolloServer({
typeDefs,
resolvers,
cache: new RedisCache({
host: 'redis-server',
// Options are passed through to the Redis client
}),
dataSources: () => ({
movie