0

这是怎么回事!我将 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)
})

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

4

1 回答 1

0

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

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

于 2019-08-23T16:44:07.890 回答