當試圖通過調用RedisConnection.Hashes.Remove(int db,string key,string [] fields,bool queueJump = false)來刪除hash字段時,我得到一個異常說:「ERR 「hdel」命令的參數錯誤數量「。Hash.Exception異常字符串[]
這裏是產生它的代碼:
static void Main(string[] args)
{
var connection = new RedisConnection("localhost");
connection.Open();
var transaction = connection.CreateTransaction();
// setting values to fields - works fine!
for (int index = 0; index < 2; index++)
{
transaction.Hashes.Set(0, "s1", String.Format("f{0}", index.ToString()), String.Format("v{0}", index.ToString()));
}
transaction.Execute().Wait();
// Here is where the exception is being thrown
connection.Hashes.Remove(0, "s1", new string[] { "f1", "f2" }).Wait();
Console.ReadLine();
}
我使用Booksleeve 1.3.37.0從拍攝的NuGet。 謝謝,
嗯......那很奇怪;代碼實際上在這裏包含版本檢測測試,以確保使用正確的(可變的/不可變的)版本。你能準確地指出你使用的服務器版本嗎,所以我可以嘗試重新制作? –