我将redis与docker-compose和socket-io一起使用,设置为redis后我得到了未定义的值

问题描述 投票:0回答:1

[[我的示例代码看起来像这样,它在本地主机上运行良好,我使用 docker run -p 6379:6379 -it redis/redis-stack-server:latest 命令启动了 redis 服务器 但是当我使用 docker-compose 文件启动 Redis 服务器时,我在 set 命令上没有收到错误,但在 get 命令上却得到了未定义的值,为什么

docker-compose.yml 文件是这样的 版本:'3' 服务: nginx: 图片:127.0.0.1:5000/socketmw_nginx 构建:./nginx 链接: -socketio-1 -socketio-2 -socketio-3 -socketio-4 端口: - '88:88' 重新启动:总是

socketio-1: 图片:127.0.0.1:5000/socketmw_s1 构建:./服务 链接: - redis 适配器 - redis 缓存数据库 环境: - 名称=socketio-1 重新启动:始终 依赖于取决于: - redis 适配器 - redis 缓存数据库

socketio-2: 图片:127.0.0.1:5000/socketmw_s2 构建:./服务 链接: - redis 适配器 - redis 缓存数据库 环境: - 名称=socketio-2 重新启动:始终 依赖于取决于: - redis 适配器 - redis 缓存数据库

socketio-3: 图片:127.0.0.1:5000/socketmw_s3 构建:./服务 链接: - redis 适配器 - redis 缓存数据库 环境: - 名称=socketio-3 重新启动:始终 依赖于取决于: - redis 适配器 - redis 缓存数据库

socketio-4: 图片:127.0.0.1:5000/socketmw_s4 构建:./服务 链接: - redis 适配器 - redis 缓存数据库 环境: - 名称=socketio-4 重新启动:始终 依赖于取决于: - redis 适配器 - redis 缓存数据库

redis 适配器: 图片:redis:alpine 重新启动:总是

redis 缓存数据库: 图片:'redis:7.2.3' 端口: - '6380:6380' 命令:redis-server --save 10 1 --appendonly yes --port 6380

sockets docker-compose redis undefined
1个回答
0
投票
`my node js code is like this 
const redis_client = await createClient({
  url: `redis://${config.redis_db.redis_db_addr}:${config.redis_db.redis_db_port}`,
  legacyMode: true,
}).on('error', (err) => console.log('Redis Client Error', err)).connect();

await redis_client.set('sda', 'vasdsadsadsadaaalue');
const value = await redis_client.get('sda');
console.log('🚀 ~ file: index.js:9 ~ value:', value);
]
© www.soinside.com 2019 - 2024. All rights reserved.