node.js应用程序缩放与redis缩放
#node #redis #backend

redis 是内存中的数据仓库,允许您©。我在这篇文章中无视如何做! ð

1.数据cachyð½:

您是否想成为对频繁数据的非常有用的访问? Caché©中的存储是您的解决方案! Redis凭借其高速和响应时间,非常适合这项任务。在这里,我们向您展示如何将redis与node.js一起存储数据:

const redis = require('redis');  
const client = redis.createClient();  

// Set data en el cache de redis
client.set('key', 'value', (err, result) => {  
  if (err) {  
    console.error(err);  
  } else {  
    console.log('Data cached successfully in Redis 🎉');  
  }  
});  

// Get data desde el cache de redis
client.get('key', (err, result) => {  
  if (err) {  
    console.error(err);  
  } else {  
    console.log(`Data from Redis: ${result} 🎈`);  
  }  
});

2.Mensajerãapub/subð-:

实时应用程序ð,例如聊天和feeds liveðº,需要出色的消息管理。与您的酒吧/子系统重新介绍是理想的选择。看看如何做:

const redis = require('redis');  
const client = redis.createClient();  

// Suscribirse a un canal Redis  
client.subscribe('channel');  

// Recibir Mensajes de un canal
client.on('message', (channel, message) => {  
  console.log(`From ${channel}: ${message} 💌`);  
});  

// Publicar un mensaje  
client.publish('channel', 'Hello World! 🌍');

3.会议仓库ð:

您想有效地维护用户的信息吗?使用redis保存ð¥sessions。在这里,我们向您展示:

const express = require('express');  
const session = require('express-session');  
const redis = require('redis');  
const redisStore = require('connect-redis')(session);  
const client = redis.createClient();  

const app = express();  

// Usando redis para las sesiones
app.use(session({  
  store: new redisStore({ client }),  
  secret: 'your-secret-key',  
  resave: false,  
  saveUninitialized: true  
}));  

// Set & Get session data  
app.get('/', (req, res) => {  
  req.session.username = 'john';  
  res.send('Session data set 🌟');  
});  
app.get('/user', (req, res) => {  
  res.send(`Welcome back ${req.session.username}! 🎈`);  
});  
app.listen(3000, () => {  
  console.log('Server up and running 🚀');  
});

总结ð:

redis不仅提高了node.js应用程序的速度和效率,而且还开辟了一个可能性的世界,例如工作尾巴,速度限制和分类表。毫无疑问,这是任何渴望攀登的节点的必不可少的盟友。