I would have been in the situation of being without keys many times, but I keep a duplicate house key and a duplicate shop key in my wallet. I also keep a set of lock picks in a secure but accessible location for the times when I'm extra stupid...