리눅스
라라벨에서 현재 사용 중인 Redis 모듈이 PhpRedis인지 Predis인지 확인하는 방법
변군이글루
2025. 11. 24. 16:40
반응형
라라벨에서 현재 사용 중인 Redis 모듈이 PhpRedis인지 Predis인지 확인하는 방법
PHP 모듈 목록 확인
php -m | grep redis
더보기
---
docker compose exec php-fpm php -m | grep redis
---
- redis가 출력되면 → PhpRedis
- 아무것도 출력되지 않으면 → Predis
라라벨 설정 확인
.env 파일에서 클라이언트 타입 확인
cat .env | grep REDIS_CLIENT
더보기
---
docker compose exec php-fpm cat .env | grep REDIS_CLIENT
---
config에서 확인
php artisan tinker --execute="echo config('database.redis.client');"
더보기
---
docker compose exec php-fpm php artisan tinker --execute="echo config('database.redis.client');"
---
- phpredis
$ docker compose exec php-fpm php artisan tinker --execute="echo config('database.redis.client');"
phpredis
- predis
$ docker compose exec php-fpm php artisan tinker --execute="echo config('database.redis.client');"
predis
728x90
Predis 설치
Composer를 통한 설치
docker compose exec php-fpm composer require predis/predis
특정 버전 설치
더보기
---
안정적인 최신 버전
docker compose exec php-fpm composer require predis/predis:^2.0
개발 버전
docker compose exec php-fpm composer require predis/predis:^1.1
---
환경 설정 수정
.env 파일에서 Redis 클라이언트를 predis로 설정
sed -i 's/REDIS_CLIENT=.*/REDIS_CLIENT=predis/' .env
더보기
---
docker compose exec php-fpm sed -i 's/REDIS_CLIENT=.*/REDIS_CLIENT=predis/' .env
---
REDIS_DB를 0으로 설정(Predixy 필수)
sed -i 's/REDIS_DB=.*/REDIS_DB=0/' .env
더보기
---
docker compose exec php-fpm sed -i 's/REDIS_DB=.*/REDIS_DB=0/' .env
---
.env 파일
REDIS_CLIENT=predis
REDIS_HOST=predixy
REDIS_PASSWORD=redis_password
REDIS_PORT=7617
REDIS_DB=0
설치 확인
Predis 패키지 확인
composer info predis/predis
더보기
---
docker compose exec php-fpm composer show predis/predis
---
상세 정보
composer info predis/predis
더보기
---
docker compose exec php-fpm composer info predis/predis
---
테스트
docker compose exec php-fpm php artisan tinker --execute="try { \\Illuminate\\Support\\Facades\\Redis::set('test', 'success'); echo '✅ 작업 성공: ' . \\Illuminate\\Support\\Facades\\Redis::get('test'); } catch (Exception \$e) { echo '❌ 실패: ' . \$e->getMessage(); }"
✅ 작업 성공: success
728x90
반응형