问题:
用docker安装的redis,用一天左右就会出现报错:
io.lettuce.core.RedisReadOnlyException: READONLY You can't write against a read only replica.
早前用普通安装方式,没有遇到这种问题,字面看是只读,不能写。
此外,设置存储时长的功能也有问题,存储30min后删除,往往时间很随机,总之,redis运行不正常,使用的是最简单的安装命令:
docker run -itd --name redis -p 6379:6379 redis
解决过程:
百度了下,docker安装的Redis没有conf文件,需要去求证下。
安装命令:
docker run -d --privileged=true -p 6379:6379 -v /usr/local/middleware/redis/redis.conf:/etc/redis/redis.conf -v /usr/local/middleware/redis/data:/data --name redis redis redis-server /etc/redis/redis.conf --appendonly yes
挂载redis.conf文件至宿主机,顺利启动,设置存储时长正常,redis连接明显顺畅(连接时长短了),应该是没有配置文件,redis服务运行参数异常导致,如有异常,再做更新博文。