当前位置: 首页 > 面试题库 >

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

宰父飞白
2023-03-14
问题内容

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

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

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


问题答案:

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

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

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


 类似资料:
  • 问题内容: 我正在尝试在我的Express应用程序中使用redis进行会话。 我执行以下操作: 稍后,在我的应用程序中,如果执行以下操作: 我得到: 无法读取未定义的属性“ someProperty” 这表明req.session是未定义的 (我可以从config部分的console.log条目中看到) 我肯定有redis运行,并且可以看到我的应用最初连接到它(使用redis-cli监视器) 问题

  • sessionStorage 会话存储 存储针对QQ帐号隔离 数据存储于内存中,当前游戏结束后被清空 函数 key( index ) 获取对应索引的key 手q 版本7.8.5 参数 参数名 类型 说明 index number 索引值 返回值 类型 说明 string 说明 示例 var stringKey = BK.sessionStorage.key(0); getItem( key )

  • 我是一名学习密码学的学生。在网上搜索之后,我仍然找不到问题的答案。我想知道如何为电子商务网站安全地存储会话ID。如果可能的话,怎么可能?请用外行的话解释一下。期待您的回答。 干杯

  • 我已经编辑了php配置以保存Redis上的会话。一切正常,但我意识到,有一天已经过去了,通过在redis-cli上运行命令键*,显示了一个巨大的php-session条目列表。我的问题是php是否会在任何时候删除这些键,或者我必须做一些事情来防止这种情况发生。我对此很担心。

  • 我有一个微服务架构中的spring网关。 当请求到达网关时,它必须以下面提到的方式进行操作 创建会话并设置属性 在redis中保存会话 将请求路由到Microservice B Microservice B接收会话ID并从会话获取属性 在尝试实现这一点时,(第2点)保存会话ID的操作发生在调用microservices B并返回其响应(第4点)之后。(即第2点发生在第4点之后)。 但是,在请求被路