That's a shame. That's an overly restrictive lock -- a socket can be simultaneously read from and written to. The case of wanting to unsubscribe is quite legitimate, and perhaps an issue should be filed with `redis-rb` -- I'll follow up on that. FWIW, Python's client allows this.