2013-12-20 5 views

답변

2

그것은 당신이 세션을 저장하는 방법에 따라 달라집니다.
키 패턴 sess:<sid> 후에 저장하면 keys sess:*으로 모든 세션 키를 가져올 수 있습니다. 또한 keys 명령을 사용하면 성능에 문제가 발생할 수 있으므로 프로덕션 환경에서는 사용하지 않는 것이 좋습니다.

편집
레디 스 2.8 있기 때문에, 당신은 점진적으로 세션 키를 반복 명령 scan을 사용할 수 있습니다. 그것이 phpredis lib에없는 것은 아니지만.

+0

온라인 사용자를 제어 할 필요가 자신의 권한을 변경하는 나는 방법을 절약 세션을 보여 php.ini 파일의 구성을 추가 한 : 여기 레디 스 키를 관리하기위한 우리의 대시 보드입니다. 프로덕션 서버에서도 사용됩니다. – brigantaggior

+1

@brigantaggior [docs] (https://github.com/nicolasff/phpredis#php-session-handler)는 세션 키 접두사가 "default to PHPREDIS_SESSION :"이라고 말합니다. default 경우에 "keys PHPREDIS_SESSION : *"를 사용하여 모든 세션 키를 검색 할 수 있습니다. 또는 phpredis "$ allKeys = $ redis-> keys ('PHPREDIS_SESSION : *');"https://github.com/nicolasff/phpredis#keys-getkeys – adamsmith

1

세션 키의 수를 원하는 경우에는 Lua 함수와 함께 EVAL 메서드를 사용할 수 있습니다.

$redis = new Redis(); 
$redis->connect('127.0.0.1', 6379); 
$count = $redis->eval('return table.getn(redis.call("keys", "PHPREDIS_SESSION:*"))'); 

자세한 내용은 Redis Sessions in PHP with Kohana을 참조하십시오. 등

Redis Dashboard

+0

keys 명령을 프로덕션 환경에서 사용하지 않는 것이 좋습니다. –

관련 문제