【问题标题】:should i use redis like this : req.session.surname = 'toto' or like this client.set('surname', 'toto')我应该像这样使用 redis:req.session.surname = 'toto' 还是这样 client.set('surname', 'toto')
【发布时间】:2019-08-23 14:45:16
【问题描述】:

怎么了!我将 redis 与 express 和 nodejs 一起使用。在查看如何从 redis 插入或检索数据时,我看到了两种方法,一种是这样的:

req.session.surname = 'toto'
console.log(req.session.surname)

另一种方式是这样的:

client.set('surname', 'toto')
client.get('surname', (err, data) => {
    console.log(data)
})

这两种方法有区别吗? 谢谢你的帮助。干杯!

【问题讨论】:

    标签: node.js express redis redis-server


    【解决方案1】:

    这两种方法没有太大区别。在第一个中,如果您需要更高的可靠性,您可以使用任何其他会话存储,例如mongo-db(因为redismemcached,因此可能会丢失数据,因为数据将仅存储在 RAM 中)。第二个只是设置并获得所需的密钥值,用于一般用途,不需要 100% 的可靠性。此外,您在同时处理请求时也会遇到问题,因为没有像 redis 这样的 mem-cached DB 的并发控制。

    如果您需要100% 可靠性(如果您不想轻易丢失数据),您可以选择mongo-db。在 mongo-db 中,数据将被持久存储,我们也可以控制并发。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-21
      • 2015-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多