一尘不染

使用Redis存储会话有多安全?

redis

我目前正在使用MySql来存储我的会话。效果很好,但是有点慢。

我曾经被要求使用Redis,但是我想知道这是否是一个好主意,因为我听说Redis会延迟写入操作。我有点害怕,因为会话需要是实时的。

有没有人遇到过这样的问题?


阅读 295

收藏
2020-06-20

共1个答案

一尘不染

Redis非常适合存储会话。所有操作都在内存中执行,因此读和写将很快。

第二个方面是会话状态的持久性。Redis使您可以灵活地将会话状态持久化到硬盘。您可以通过http://redis.io/topics/persistence进行了解,以了解更多信息,但从总体上讲,这是您的选择-

  1. 如果您承担不起丢失任何会话的费用,请appendfsync always在配置文件中进行设置。这样,Redis可以确保将任何写操作保存到磁盘。缺点是写操作将较慢。
  2. 如果您可以丢失大约1秒钟的数据,请使用appendfsync everysec。合理的数据保证将带来出色的性能
2020-06-20