【问题标题】:Redis monitor command shows the same requests every secondRedis monitor 命令每秒显示相同的请求
【发布时间】:2021-01-24 11:47:23
【问题描述】:

我刚刚设置了一个带有 Express 服务器的 Redis 客户端,以便我可以将用户会话数据保存在 Redis 存储中。出于兴趣,我正在使用monitor 命令监视我在cli 上的请求,以查看通过 Express 发出的请求。当用户登录时,我在 req.session 对象上设置了一个 userId 键,并且请求显示在 cli 上:

"set" "sess:2w8OkICwucsO9-18z_ghxA1FLH9GcWpx" "{\"cookie\":{\"originalMaxAge\":3600000,\"expires\":\"2020-10-09T12:09:37.604Z\",\"secure\":false,\"httpOnly\":true,\"path\":\"/\"}}" "EX" "3600"

但是存储会话信息后,getexpire 命令显示在 cli 上:

1602241780.017805 [0 127.0.0.1:61201] "get" "sess:2w8OkICwucsO9-18z_ghxA1FLH9GcWpx"
1602241780.026601 [0 127.0.0.1:61201] "expire" "sess:2w8OkICwucsO9-18z_ghxA1FLH9GcWpx" "3600"
1602241783.014473 [0 127.0.0.1:61201] "get" "sess:2w8OkICwucsO9-18z_ghxA1FLH9GcWpx"
1602241783.020260 [0 127.0.0.1:61201] "expire" "sess:2w8OkICwucsO9-18z_ghxA1FLH9GcWpx" "3600"
1602241786.018502 [0 127.0.0.1:61201] "get" "sess:2w8OkICwucsO9-18z_ghxA1FLH9GcWpx"
1602241786.024512 [0 127.0.0.1:61201] "expire" "sess:2w8OkICwucsO9-18z_ghxA1FLH9GcWpx" "3600"
1602241789.018028 [0 127.0.0.1:61201] "get" "sess:2w8OkICwucsO9-18z_ghxA1FLH9GcWpx"
1602241789.023479 [0 127.0.0.1:61201] "expire" "sess:2w8OkICwucsO9-18z_ghxA1FLH9GcWpx" "3600"

这种情况每一秒都在继续……

我很确定我不会经常通过 Express 调用任何函数,那么为什么 monitor 命令会显示这些请求?

【问题讨论】:

    标签: express session redis express-session


    【解决方案1】:

    问题在于 GraphQL Playground 每 2 秒执行一次自省查询。我禁用了设置选项卡中的设置,它起作用了!

    【讨论】:

      猜你喜欢
      • 2014-12-04
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      • 2020-05-30
      • 2015-01-27
      • 1970-01-01
      • 2012-05-14
      • 2018-04-23
      相关资源
      最近更新 更多