簡體   English   中英

Laradock Redis 異常 READONLY 您不能針對只讀副本進行寫入

[英]Laradock Redis Exception READONLY You can't write against a read only replica

我正在使用 Laradock 部署一個 Laravel 應用程序。

當我點擊應用程序的歡迎頁面時,突然出現以下錯誤:

RedisException READONLY 您不能針對只讀副本進行寫入

我已經將 Redis 在三個工作區、php-fpm 和 worker 容器中的安裝設置為 true:

.env

WORKSPACE_INSTALL_PHPREDIS=true
PHP_FPM_INSTALL_PHPREDIS=true
PHP_WORKER_INSTALL_REDIS=true

如果我在Artisan tinker中測試 redis,我也會得到完全相同的錯誤

➜  www git:(master) ✗ artisan tinker    
Psy Shell v0.11.4 (PHP 8.1.5 — cli) by Justin Hileman
>>> \Cache::store('redis')->put('Laradock', 'Awesome', 10);
RedisException with message 'READONLY You can't write against a read only replica.'

我該如何解決?

我已經重新啟動 docker 容器(redis)來修復它

將此添加到您的 redis docker 撰寫

​command: redis-server --appendonly yes --replica-read-only no ​

使用redis-cli檢查config get replica-read-only是否給出值no

來源: https://laracasts.com/discuss/channels/servers/docker-on-production-error-redisexception-readonly-you-cant-write-against-a-read-only-replica

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM