Cache使用Redis时启动失败


#1

Gogs 版本:0.11.43.0330
系统类型及版本:CentOS Linux release 7.4.1708 (Core)
数据库:MySQL 5.7.21
问题描述:配置Cache使用Redis时,Redis密码含有字符引起的错误
Cache配置如下:

[cache]
; Either "memory", "redis", or "memcache", default is "memory"
ADAPTER = redis
; For "memory" only, GC interval in seconds, default is 60
INTERVAL = 60
; For "redis" and "memcache", connection host address
; redis: network=tcp,addr=:6379,password=macaron,db=0,pool_size=100,idle_timeout=180
; memcache: `127.0.0.1:11211`
HOST = network=tcp,addr=:6379,password=redisserver#$%12323ab,db=15,pool_size=100,idle_timeout=180

错误提示如下:

panic: ERR invalid password

goroutine 1 [running]:
github.com/gogits/gogs/vendor/github.com/go-macaron/cache.Cacher(0xc420b4ee00, 0x1, 0x1, 0xce6e00, 0xc4207a25c0)

#2

github 上不是给出解答了吗。。


#3

额,其实我想问的是使用go-ini/ini解析ini文件时,如果配置文件的value中含有特殊字符应该怎么写。


#4

反引号或者禁用行内注释,https://ini.unknwon.io/docs/howto/work_with_comments


#5

行吧,多谢。