ํค ๋ชฉ๋ก์ ์ ๋ฌํด์ผ ํ๋ ์๊ตฌ ์ฌํญ์ด ์์ผ๋ฉฐ ํด๋น ํค์ ๋ํ ๊ฐ ๋ชฉ๋ก์ ๊ฐ์ ธ์์ผ ํฉ๋๋ค. ๋๋์ ํค ๊ฐ์ ๊ฒ์ํ ์ ์์ต๋๊น?
cache.Set("A", Object1);
cache.Set("B", Object2);
๋ชฉ๋ก
๋ชฉ๋ก
sKeys.Add("A");
sKeys.Add("B");
(๋ชฉ๋ก
์ฌ๋ฌ ํค๋ฅผ ๋ชฉ๋ก์ผ๋ก ์ ๋ฌํ๋ ๊ฒฝ์ฐ ์ฌ๋ฌ ๊ฐ์ ๋ชฉ๋ก์ผ๋ก ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ ๋์์ค ์ ์์ต๋๊น?
๊ทธ๋ฆฌ๊ณ ์ด ์์์ "์บ์"๋ ๋ฌด์์
๋๊น? IDatabase
API์๋ ๋ค์๊ณผ ๊ฐ์ ๋ค์ค ํค API๊ฐ ์์ต๋๋ค.
RedisValue[] StringGet(RedisKey[] keys, CommandFlags flags = CommandFlags.None);
์ผ์นํ๋ Async
๋ฒ์ ; ๊ทธ๋ฌ๋ "์บ์" ์ ํ์ ๋ํ ์ง์์ด ์์ผ๋ฉด SE.Redis์ API์ฒ๋ผ ๋ณด์ด์ง ์๊ธฐ ๋๋ฌธ์ ์ธ๊ธํ ์ ์์ต๋๋ค.
IDatabase ์บ์ = ์ฐ๊ฒฐ.GetDatabase();
String ํค ๋ชฉ๋ก์ ๋ณด๋ด Redis์ ์ ์ฅ๋ ์ฌ๋ฌ ๊ฐ์ฒด ๋ชฉ๋ก์ ๊ฒ์ํด์ผ ํฉ๋๋ค.
๊ทธ๋์:
var keys = new RedisKey[] { "A", "B" };
var values = cache.StringGet(keys);
var a = (string)values[0];
var b = (byte[])values[1];
๋๋ ์ด์ ์ ์ฌํ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ทธ๋์:
๋๋ ์ด์ ์ ์ฌํ