vemcogroup/laravel-redis

对redis驱动程序的增强,例如启用序列化器和/或压缩

0.1.1 2020-09-11 07:26 UTC

This package is auto-updated.

Last update: 2024-09-14 19:14:53 UTC


README

Latest Version on Packagist Total Downloads tests

描述

对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_NONERedis::COMPRESSION_ZSTDRedis::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_NONERedis::SERIALIZER_PHPRedis::SERIALIZER_IGBINARYRedis::SERIALIZER_MSGPACKRedis::SERIALIZER_JSON