I unfortunately get sty's about once a year. Especially when I am tired and run down. What ALWAYS works for me is hot water and baby shampoo (ie: Johnson and Johnsons)
Take a folded clean wash cloth and soak it with the hottest water you can stand then hold it gently against your eye. Repeat 4-5 times in a row. Once you have done that use a q-tip to gently clean along your eyelashes with a the baby shampoo (I usually mix a couple drops into a little bit of water)
Rinse with warm water, repeat the hot compress again. And do the whole treatment 2 or 3 times a day!
I've never had a sty last more than three days, even after waking up with one so bad I could only open my eye a slit! Hope this helps! And btw Advil is better than Tylenol for pain as it reduces swelling.
ps: dont use the same wash cloth, get a clean one each time!