Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠ»ΡΡΠ΅ΠΉ, ΠΈ ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΡΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ. ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ?
cache.Set("A", ΠΠ±ΡΠ΅ΠΊΡ1);
cache.Set("B", ΠΠ±ΡΠ΅ΠΊΡ2);
Π‘ΠΏΠΈΡΠΎΠΊ
Π‘ΠΏΠΈΡΠΎΠΊ
sKeys.ΠΠΎΠ±Π°Π²ΠΈΡΡ("Π");
sKeys.ΠΠΎΠ±Π°Π²ΠΈΡΡ("Π");
(Π‘ΠΏΠΈΡΠΎΠΊ
ΠΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ ΠΏΠΎΠΌΠΎΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² Π²ΠΈΠ΄Π΅ ΡΠΏΠΈΡΠΊΠ°, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ»ΡΡΠ΅ΠΉ Π² Π²ΠΈΠ΄Π΅ ΡΠΏΠΈΡΠΊΠ°.
Π ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ "ΠΊΡΡ" Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅? API IDatabase
ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠ»ΡΡΠ΅Π²ΠΎΠΉ API:
RedisValue[] StringGet(RedisKey[] keys, CommandFlags flags = CommandFlags.None);
ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ°Ρ Π²Π΅ΡΡΠΈΡ Async
; ΠΎΠ΄Π½Π°ΠΊΠΎ, Π½Π΅ Π·Π½Π°Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΠΈΠΏΠ° Β«ΠΊΠ΅ΡΠ°Β», Ρ Π½Π΅ ΠΌΠΎΠ³Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠΎ Π½Π΅ ΠΏΠΎΡ
ΠΎΠΆΠ΅ Π½Π° API SE.Redis.
ΠΡΡ IDatabase = connection.GetDatabase();
ΠΠ½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠΈΡΠΊΠΎΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², Ρ ΡΠ°Π½ΡΡΠΈΡ ΡΡ Π² Redis, ΠΎΡΠΏΡΠ°Π²ΠΈΠ² ΡΠΏΠΈΡΠΎΠΊ ΡΡΡΠΎΠΊΠΎΠ²ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ.
Π’Π°ΠΊ:
var keys = new RedisKey[] { "A", "B" };
var values = cache.StringGet(keys);
var a = (string)values[0];
var b = (byte[])values[1];
ΠΈΠ»ΠΈ ΠΏΠΎΡ ΠΎΠΆΠΈΠ΅
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π’Π°ΠΊ:
ΠΈΠ»ΠΈ ΠΏΠΎΡ ΠΎΠΆΠΈΠ΅