-
Run Redis Containr
redis: image: redis:alpine container_name: cache ports: - 6379:6379
-
Run App Docker to setup environment
- Node (see Dockerfile)
- Npm
- Redis Server
app: build: ./ volumes: - ./:/var/www/app links: - redis ports: - 3000:3000 environment: - NODE_ENV=development - PORT=3000 - REDIS_URL=redis://cache command: sh -c 'node server.js'
-
Browse URL: http://localhost:3000/
const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`Server listening on port ${PORT}`); });
// Import Redis Client const redisClient = require('./redis-client');
-
Set Data in Redis By URL: http://localhost:3000/store/test?Test=test
app.get('/store/:key', async (req, res) => { const { key } = req.params; const value = req.query; await redisClient.setAsync(key, JSON.stringify(value)); return res.send('Success'); });
-
Get Redis Data by Key URL: http://localhost:3000/test
app.get('/:key', async (req, res) => { const { key } = req.params; const rawData = await redisClient.getAsync(key); return res.json(JSON.parse(rawData)); });
-
Notifications
You must be signed in to change notification settings - Fork 1
alam-jahangir/docker-nodejs-redis
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Node Js & Redis Environment by Docker & Docker-Compose
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published