Hyperemia can be caused by endocrine diseases, metabolic diseases, vascular diseases, etc. The specific causes are different, the medication is different, there is no such thing as the “best” medication. 1. Endocrine diseases: such as hypogonadism, androgen secretion due to insufficient cavernous insufficiency, generally need to take oral androgenic drugs to supplement, such as testosterone undecanoate and so on. 2. Metabolic diseases: diabetes caused by peripheral vascular disease, hyperlipidemia caused by atherosclerosis may lead to cavernous insufficiency of blood congestion, if you consider such causes, you need to take the corresponding drugs, such as diabetes need oral hypoglycemic drugs, such as metformin, etc., and at the same time with the use of sildenafil and other drugs. 3. vascular disease: such as the existence of arteriovenous fistula, generally mild oral phosphodiesterase inhibitor type 5, such as sildenafil, etc., the severe need for surgery, such as arteriovenous fistula repair. The specific cause of different, different treatment drugs, if found spongy hyperemia, please to the regular hospital to consult the examination, early treatment. All of the above drugs need to be applied under the guidance of a doctor.