In EC2, we block machines that can send requests to the redis port in our redis window only for our application window (we also use it only to store insensitive data).
Another option would be to not open the redis external port from the outside, but you need to forward the ports through the ssh tunnel . Then you can only allow requests passing through the tunnel and only allow ssh with a known key.
You pay ssh fine, but maybe this is normal for your scenario.
source share