The cane is a shepherd's hook, which has a lot of biblical significance. Most relevantly to Christmas, Christ was described as a shepherd in the Gospel. The whole trend originated in Europe, I believe.
The red and white I had to google. Apparently these stripes only appeared at the beginning of the 20th century. Nobody's really sure why, but it's similar in fashion to a barber's pole.