redis性能优化:远程连接消息队列响应缓慢
您提到的连接远程消息队列时响应缓慢问题,请参考以下可能的原因和优化建议:
首先,您应该检查代码中哪部分耗时较多。可以分别检查getpendingvideo、rightpushtolist和updatetaskstatus函数的执行时间。
根据给定的代码,getpendingvideo函数在没有指定id时似乎耗时较多。请尝试为status字段添加索引,以提高查询效率:
func GetPendingVideo(id string) (Task []Task) {
if id != "" {
db.Where("status = ? and task_rule_number=?", 0, id).Index("idx_status").Find(&Task)
} else {
db.Where("status = ?", 0).Index("idx_status").Find(&Task)
}
return
}










