vemcogroup / laravel-redis
对redis驱动程序的增强,例如启用序列化器和/或压缩
0.1.1
2020-09-11 07:26 UTC
Requires
- ext-redis: ^5.0|^6.0
- illuminate/redis: ^7.0|^8.0
- illuminate/support: ^7.0|^8.0
Requires (Dev)
- orchestra/testbench: ^4.0|^5.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-14 19:14:53 UTC
README
描述
对redis驱动程序的增强,例如启用序列化器和/或压缩
安装
您可以通过composer安装此包
composer require vemcogroup/laravel-redis
请记住安装redis,并带有序列化和压缩。
对序列化和压缩回答“是”。
pecl upgrade -f redis
如果缺少igbinary
pecl install igbinary
如果缺少libzstd
brew install zstd
使用方法
首先在您的.env
文件中选择新的驱动程序vredis
REDIS_CLIENT=vredis
压缩
要使用压缩,您必须在database.php
中为您的redis连接设置类型
'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'), 'options' => [ 'compression' => Redis::COMPRESSION_NONE, ], ],
您可以使用您安装中可用的任何Redis压缩
Redis::COMPRESSION_NONE
、Redis::COMPRESSION_ZSTD
、Redis::COMPRESSION_LZ4
序列化器
要使用序列化,您必须在database.php
中为您的redis连接设置类型
'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'), 'options' => [ 'serializer' => Redis::SERIALIZER_NONE, ], ],
您可以使用您安装中可用的任何Redis序列化器
Redis::SERIALIZER_NONE
、Redis::SERIALIZER_PHP
、Redis::SERIALIZER_IGBINARY
、Redis::SERIALIZER_MSGPACK
、Redis::SERIALIZER_JSON