是否有任何方法在「Redis ServiceStack客戶端」中批量創建密鑰(SETS
)?當然,沒有把for
循環。在Redis中批量創建密鑰 - ServiceStack C#
有在Redis的一個命令,它做到這一點:MSET,但在ServiceStack.Redis
客戶我找不到這個命令的任何實現。
例:
MSET key1 "val1" key2 "val2"
UPDATE:
@mythz建議一種方式來創建多組但具有單個構件SETALL()。
此外,我發現了一種散裝由AddRangeToSet(string setId, List items)
成員添加到一組不過,有沒有什麼辦法,而批量創建SETS我可以添加多個成員。 喜歡的東西
XXXCOMMAND key1 "val11","val12","val13" key2 "val21","val22"
是不是隻是方法'SetAll()',如這裏列出https://github.com/ServiceStack/ServiceStack.Redis/wiki/IRedisClient? – kiziu
此命令在內部執行for循環https://github.com/ServiceStack/ServiceStack.Redis/blob/16cdeda7b54776d62fc11f0ec29cb615bb3e87b3/src/ServiceStack.Redis/BasicRedisClientManager.cs – JerryGoyal
我無法看到(https: //github.com/ServiceStack/ServiceStack.Redis/blob/16cdeda7b54776d62fc11f0ec29cb615bb3e87b3/src/ServiceStack.Redis/RedisClient.cs#L251)。首先,創建字節數組,然後與命令MSET合併,然後發送。我假設,通過循環你的意思是在每個鍵的循環中運行命令。 – kiziu