public long SetBit(string key, int offset, int value)
{
if (key == null)
throw new ArgumentNullException("key");
if (value > 1 || value < 0)
throw new ArgumentException("value is out of range");
return SendExpectLong(Commands.SetBit, key.ToUtf8Bytes(), offset.ToUtf8Bytes(), value.ToUtf8Bytes());
}