我在 SailsJS 上使用 Redis 进行会话管理。我在 Azure 上经常遇到两个问题:
- 用户配置挂钩加载时间过长。我经常收到这个错误。
Redis 连接不断下降。我正在使用 node_redis 连接到 azure redis,以下是我的 redis 配置:
redisConfig:{主机:'XXXXXX.redis.cache.windows.net',端口:6380,ttl:1000 * 60 * 60 * 24 * 30,db:2,tls:{servername:'XXXXX.redis.cache.windows .net'}, retry_unfulfilled_commands: true, enable_offline_queue: true, auth_pass: '', retry_strategy: function (options) { if (options.error && options.error.code === 'ECONNREFUSED') { // 结束重新连接特定错误并刷新所有带有单个错误的命令 return new Error('The server denied the connection'); } if (options.total_retry_time > 1000 * 60 * 5) { // 在特定超时后结束重新连接并刷新所有带有单个错误的命令 return new Error('Retry time exhausted'); } if (options.times_connected > 20) { // 以内置错误结束重新连接 return new Error(' 重试次数超过 10'); } // 返回后重新连接 Math.max(options.attempt * 300, 5000); } }
很多时候我无法访问这个 Redis,但我仍然没有收到应用程序提示的任何错误。