Instead of running each small write query as the event occurs (a vote), collect them in memory and at some time interval (1m, 5m, or whatever your UX will tolerate) write them to the DB in batch with one (or a few) writes.
Do you have any other helpful tips you’d like to share? Any thoughts between Redis and Memcache?