LT027296-Mac:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mongo latest 394204d45d87 3 weeks ago 410MB
redis latest a55fbf438dfd 4 weeks ago 95MB
nginx latest 2bcb04bdb83f 4 weeks ago 109MB
bitnami/mysql latest c5c056b8435c 3 months ago 287MB
LT027296-Mac:~$ docker run --name some-redis -d redis
15e126e26ea452b2b8c2933c549a15d74bb49aece1fe8b5e4b746e67bced6c20
LTB0207296-Mac:~ b0207296$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
15e126e26ea4 redis "docker-entrypoint.s…" About a minute ago Up About a minute 6379/tcp some-redis
LT027296-Mac:~$
const express = require('express')
const fetch = require("node-fetch");
const redis = require('redis')
// create express application instance
const app = express()
// create and connect redis client to local instance.
const client = redis.createClient()
// echo redis errors to the console
client.on('error', (err) => {
console.log("Error " + err)
});
// get photos list
app.get('/photos', (req, res) => {
// key to store results in Redis store
const photosRedisKey = 'user:photos';
// Try fetching the result from Redis first in case we have it cached
return client.get(photosRedisKey, (err, photos) => {
// If that key exists in Redis store
if (photos) {
return res.json({ source: 'cache', data: JSON.parse(photos) })
} else { // Key does not exist in Redis store
// Fetch directly from remote api
fetch('https://jsonplaceholder.typicode.com/photos')
.then(response => response.json())
.then(photos => {
// Save the API response in Redis store, data expire time in 3600 seconds, it means one hour
client.setex(photosRedisKey, 3600, JSON.stringify(photos))
// Send JSON response to client
return res.json({ source: 'api', data: photos })
})
.catch(error => {
// log error message
console.log(error)
// send error to the client
return res.json(error.toString())
})
}
});
});
// start express server at 3000 port
app.listen(3000, () => {
console.log('Server listening on port: ', 3000)
});
我得到这个错误
Redis连接到127.0.0.1:6379失败-连接econn拒绝127.0.0.1:6379
在运行docker映像时,还必须发布端口。
docker run --name some-redis -d redis -p 6379:6379
这将把docker
的端口映射到host
端口
您还可以选择传递主机:
-p 127.0.0.1:8001:8001
问题内容: 在Digitalocean的Ubuntu 16.4中安装了Redis。 我已经通过编辑编辑将默认的redis服务器更改为我在Digitalocean中的IP 那之后,我试着和所有回应这样的: 在127.0.0.1:6379无法连接到Redis的:连接被拒绝 但是如果 我得到: 这正常吗?或者该怎么办? 问题答案: 您应该做什么取决于您希望它如何工作… 如果您希望能够通过任何网络接口连接
Selenium Webdriver(2.53)使用testNG和java(jdk 8)。Mozilla Firefox(46)在页面打开时立即崩溃,并显示错误消息: org.apache.http.conn.连接到127.0.0.1:7055[/127.0.0.1]失败:连接拒绝:连接
问题内容: 使用自制软件安装Redis,但是当我尝试ping Redis时,显示此错误: 注意: 我试图关闭防火墙并编辑conf文件,但仍然无法ping通。我正在使用macOS Sierra和Homebrew版本1.1.11 问题答案: 安装后,输入: 然后Redis-Server将启动
当我运行spring boot应用程序时,我得到以下错误: 应用程序启动失败 描述: