Monitor, monitor, monitor. Put all aspects of the Redis machine's operation into graphs - cpu consumption, ram, disk space, disk performance, network traffic levels. Put important Redis operations into graphs (commands processed per minute, connections accepted per minute, average and peak ram usage levels). When something goes wrong, you'll need these graphs to understand what happened and prevent it from happening again.
Also, create fault monitoring that will tell you if your Redis processes are running, accepting connections, responding to commands, and that slaves are properly replicating from their masters.
As for the operating environment, one rule of thumb is to give a Redis instance 2-3x the amount of ram needed to hold its full data set, so saving its data to disk will go smoothly, even when the data set is changing rapidly (lots of writes). Another rule of thumb is to give Redis 2-4 cpu cores (1 for the main command processing, 1-2 for network i/o with clients, 1 for the child process that saves data to disk).
Redis runs at the speed of ram, which is substantially faster than SSD or hard drives (see
this previous post of mine), so Redis can saturate your storage subsystem's i/o as it saves a large data set to disk. If the other processes on the server are also trying to write to the saturated disk, their performance can suffer. Plan where, when, and how Redis saves to disk accordingly. (or monitor the disk performance so you can move Redis to its own disk when its data set gets large enough to hurt the performance of other processes)
Monitor, monitor, monitor.