I'm about to get my second shot of Shingrix. In the clinic it says it lasts for about 12 years. I think it just means you can return in 12 years.
I would really like to be wrong, as the shingles vaccine is less than £500 privately in the UK for both shots, and that would be worth it to not get shingles.