在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’(最新版本)。
请根据各自的环境更改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门面来进行操作。
祝你过上愉快的键值存储生活!