리눅스

라라벨에서 현재 사용 중인 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
반응형