我的应用程序中不断出现Redis :: Timeout错误(在UI和后台作业中).我正在为Redis使用AWS ElastiCache服务.
这就是我创建Redis连接的方式.在我的config/application.rb中,我有:
$redis = Redis.new(host: REDIS_HOST, port: REDIS_PORT, db: REDIS_DB)
Run Code Online (Sandbox Code Playgroud)
如何避免出现超时错误?我使用默认连接设置如下:
> $redis.client.options[:reconnect_attempts]
=> 1
> $redis.client.options[:timeout]
=> 5.0
> $redis.client.options[:tcp_keepalive]
=> 0
> $redis.client.options[:inherit_socket]
=> false
Run Code Online (Sandbox Code Playgroud) 我在Ruby中有一个电子邮件地址,我需要通过用星号替换除前3个和后3个之外的所有字符进行混淆.换句话说:如果输入"abcd.ef@example.com",则输出应为"abc*************com"
Ruby有一个gsub方法,它可以用给定的字符串替换所有出现的模式.我应该写什么正则表达式匹配所有要用星号替换的字符?换句话说,一个模式匹配最后三个中前三个NOR中所有字符都是NEITHER?