EC2 small + old redis version + VM ?
You are looking for latency troubles ...
I'm not familiar with the Ruby client, but I remember there was a bug at a point
regarding the read timeout management in redis-rb or hiredis-rb:
https://github.com/pietern/hiredis-rb/commit/eb5062c2070ccdacc150d20f634b2ff9ce77708eBasically, you get EAGAIN (Resource temporarily unavailable - Timeout reading from the socket)
when a read timeout has been set a the socket level, and Redis is not responsive enough for this
timeout. Try to increase the timeout (default value is 5 secs).
You did not mention if RDB and/or AOF are active or not, if your files are stored on EC2 EBS or not,
if you have already check you do not use any blocking commands (such as KEYS), if master/slave
replication is active, etc ... but really you should not expect miracles from this configuration in term
of latency.
I don't really understand why you cannot use INFO to monitor used memory and number of clients.
Both information are part of the result of the command.
Anyway, you may also want to read this:
Regards,
Didier.