# PHP Laravel Redis
## PHP Laravel redis predis/predis
1. composer require predis/predis
2. 參考如下
https://gist.github.com/lnfel/ab04028d6b115304ca5daef145710ac0
3. .env
```php=
REDIS_CLIENT=predis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
```
4. pecl上下載php_redis.dll
在pecl上下載php_redis.dll
https://pecl.php.net/package/redis
- 解壓縮 zip 檔案並將 php_redis.dll 移至您的 xampp php ext 資料夾
- 通常位於 C:\xampp\php\ext
- 通常位於 D:\wamp64\bin\php\php7.4.33\ext
- 編輯 C:\xampp\php\php.ini 並確保它已啟用擴充或新增以下行:
- 編輯 D:\wamp64\bin\php\php7.4.33\php.ini
[Redis]
extension=php_redis.dll
5. 下載或安裝適用於 Windows 的 Redis-x64-3.2.100
https://github.com/MicrosoftArchive/redis/releases/
- 如果您下載了 zip 文件,請不要忘記將路徑新增至環境變數中
或者去下載的檔案上直接啟動redis-server.exe就可以啟用了
6. .env
```php=
REDIS_CLIENT=predis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
```
7. config/cache.php
```php=
<?php
'default' => env('CACHE_DRIVER', 'file'),
'cache_tags' => env('CACHE_DRIVER', 'array') === "file" ? null : ['torann-geoip-location'],
'stores' => [
...
'redis' => [
'driver' => 'redis',
'connection' => 'cache',
'lock_connection' => 'default',
],
```
8. config/database.php
```php=
<?php
'redis' => [
'client' => env('REDIS_CLIENT', 'phpredis'),
'options' => [
'cluster' => env('REDIS_CLUSTER', 'redis'),
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
],
'default' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_DB', '0'),
],
'cache' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_CACHE_DB', '1'),
],
],
```