php - 如何从 Redis 获取 session 列表?

标签 php session redis

我的 session 存储在 Redis 服务器中 https://github.com/nicolasff/phpredis

如何从服务器获取所有 session 列表?

当我使用文件系统时,这很容易:

preg_grep("/^sess_/", scandir(ini_get("session.save_path")))

php.ini:

session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379"

最佳答案

这取决于您如何保存 session 。
如果它们保存在键模式 sess:<sid> 之后,您可以使用 keys sess:* 获取所有 session key .你也应该知道 keys命令可能会导致性能问题,您应该避免在生产环境中使用它。

编辑
从 Redis 2.8 开始,您可以使用命令 scan 以增量方式遍历 session key 。尽管它在 phpredis 库中不是最新的。

关于php - 如何从 Redis 获取 session 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20697665/

相关文章:

php - 页面完全加载后如何加载 PHP 页面?

php - FOSRestBundle - 响应数据操作

python - keys 和 mget 不是原子的?

redis - 找出在PCF DEV中运行的Redis版本

javascript - 在表单中动态添加输入(无法在 PHP 中获取值)

php - 仅允许 "Select"语句用于通过 PHP 执行的查询

php - 从Session值查询表

php - 从远程服务器删除内存缓存 session

javascript - 如何使用 Liberty 更改生成的 JSESSIONID 的长度?

ruby-on-rails - 建模 ActiveRecord 对象与 Redis 之间的关联 : avoiding multiple queries