在Docker × Laravel环境中构建基本的Redis配置

前提 – 在中文中,这个短语的含义是指一种必要的或先前的条件或假设。

在已经有Docker环境的情况下,以下是添加Redis的步骤。我们将以最小的方式进行构建,而不是使用集群配置。

使用Docker启动Redis容器

    docker-compose.ymlにRedisを追記する
  #redis
  redis:
    image: redis:6.0.9
    command: redis-server /usr/local/etc/redis/redis.conf --appendonly yes
    ports:
      - "6379:6379"
    volumes:
      - ./docker/redis/redis.conf:/usr/local/etc/redis/redis.conf
      - ./docker/redis/data:/data
‘–appendonly yes’ 表示数据将被持久化。
请根据各自的环境更改volumes中的路径。
示例中的redis版本号仅作为参考,如果没有指定,建议使用’latest’(最新版本)。

コマンドを叩いて立ち上げる

docker-compose build

docker-compose up
*こちらでも可↓
docker-compose up –build

如果不想使用缓存,或者在使用缓存时出现错误,请尝试在命令的末尾加上”–no-cache”选项。

就这么多了!真方便呢?

安装Redis客户端到Laravel。

コマンドを叩く

composer require predis/predis

*バージョン指定の場合↓

composer require predis/predis:x.x.x

*インストールの進捗を確認したい場合↓

composer require predis/predis -vvv

如果发生内存泄漏导致错误,请尝试加上选项,如 ‘COMPOSER_MEMORY_LIMIT=-1 composer require predis/predis’。

顺便提一下,您还可以通过PECL或Git来安装Redis客户端。但是,由于需要在Laravel端进行额外的配置,所以如果您有兴趣,请自行查找相关资料?

    database.phpの修正
    'redis' => [

        'client' => env('REDIS_CLIENT', 'predis'),

        'default' => [
            'host' => env('REDIS_HOST', '127.0.0.1'), // or 'redis'
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => env('REDIS_DB', 0),
        ],

    ],
如果有单独的env文件,注意优先使用那个文件。
如果要构建集群配置,则需要额外的描述。

以上就是全部了。
這次是關於構築的說明,所以省略了具體的操作和實例?

如果一切顺利进行,那么你应该能够通过使用Redis门面来进行操作。
祝你过上愉快的键值存储生活!

广告
将在 10 秒后关闭
bannerAds