I can tell you that they will work ONLY for a short time, in my case about 3-5 weeks in my hip and my spine and shoulder only about 1-2 weeks and this length varies in each individual. I've had many shots in just about every joint and as they do take the pain away very quickly it is not a long time resolution. Also you can only have 3 shots in one year or risk the chance of tissue damage in the area of the shots. After the past 5+ years of putting up with the pain of bone on bone and taking pain meds which now barely do anything I have chosen to give in and go for hip surgery. You are still quite young so you might want to consider hip resurfacing, which I'm looking at having done. It is much better than THR (Total Hip Replacement) and is geared for the younger patients. I'm 44 and still quite active outdoors so this is the reason I've chosen hip resurfacing.
For more info on this you can check out the following sites.
I wish you the best of luck in whichever treatment you choose.