GlobalDataStore
GlobalDataStore : Instance
Overview
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋ถ๋ฌ์ค๊ธฐ ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
Properties
Methods
GetAsync
์ง์ ํ ํค์ ์ ์ฅ๋ ๊ฐ๊ณผ ํด๋น ํญ๋ชฉ์ ์ ๋ณด๋ฅผ ๋ด์ DataStoreKeyInfo๋ฅผ ๋ฐํํฉ๋๋ค.
ํค๊ฐ ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ ๋ ๊ฐ์ ๋ชจ๋ nil๋ก ๋ฐํ๋ฉ๋๋ค.
Parameters
string InKey
๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ํค์ ๋๋ค.
DataStoreGetOptions InOptions
ํ์ฌ ์ง์๋์ง ์์ต๋๋ค.
Return
Tuple
์ง์ ํ ํค์ ๊ฐ๊ณผ ํจ๊ป, ๋ฒ์ ยท์์ฑ ์๊ฐ ๋ฑ์ ์ ๋ณด๋ฅผ ํฌํจํ DataStoreKeyInfo ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค.
Code Samples
IncrementAsync
ํน์ ํค์ ์ ์ฅ๋ ๊ฐ์ ์ง์ ํ ์ ์๋งํผ ์ฆ๊ฐ ๋๋ ๊ฐ์์ํค๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ ๊ธฐ์กด ๊ฐ๊ณผ ๋ณ๊ฒฝ์ ์ฌ์ฉ๋๋ ๊ฐ์ ๋ชจ๋ ์ ์์ฌ์ผ ์ ์์ ์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
๋ํ IncrementAsync๋ SetAsync์ ๋ฌ๋ฆฌ ๋ด๋ถ์ ์ผ๋ก ์์์ ์ฐ์ฐ์ ์ํํ๋ฏ๋ก, ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋์ผํ ๊ฐ์ ๊ฐฑ์ ํ๋๋ผ๋ ์ถฉ๋ ์์ด ์์ ํ๊ฒ ๋์ ๋ฉ๋๋ค. ์ด๋ฌํ ํน์ฑ ๋๋ถ์ ์ฝ์ธ, ๊ฒฝํ์น, ์ ์์ฒ๋ผ ๋จ์ํ ๋์ ๋์ด์ผ ํ๋ ์ซ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ ๊ฐ์ฅ ๊ฐํธํ๊ณ ํจ์จ์ ์ธ ์ ํ์ ๋๋ค.
Parameters
string InKey
๊ฐ์ ๊ฐฑ์ ํ ํค์ ๋๋ค.
number InDelta
๊ธฐ์กด ๊ฐ์ ์ถ๊ฐํ ์ ์ ๊ฐ์ ์๋ฏธํ๋ฉฐ, ์ด ์ซ์๋งํผ ํ์ฌ ์ ์ฅ๋ ๊ฐ์ด ์ฆ๊ฐํฉ๋๋ค.
array InUserIds
(์ ํ ์ฌํญ) ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ์ฃผ์ฒด๋ ํด๋น ๋ณ๊ฒฝ๊ณผ ๊ด๋ จ๋ ์ฌ์ฉ์ ID๋ค์ ๊ธฐ๋กํ๊ธฐ ์ํ ๋ฉํ๋ฐ์ดํฐ์ ๋๋ค.
DataStoreIncrementOptions InOptions
(์ ํ ์ฌํญ) ๋ถ๊ฐ์ ์ธ ์ ๋ณด๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ๊ธฐ ์ํ ๊ฐ์ฒด์ ๋๋ค.
Return
Value
์ต์ข ์ ์ผ๋ก ์ ์ฅ๋ ๊ฐ์ ๋๋ค.
Code Samples
RemoveAsync
ํน์ ํค๋ฅผ ์ญ์ ๋ ์ํ๋ก ์ ํํฉ๋๋ค.
์ญ์ ๊ฐ ์๋ฃ๋ ์ดํ์๋ GetAsync๋ก ํด๋น ํค๋ฅผ ์กฐํํ๋๋ผ๋ nil๋ง ๋ฐํ๋ฉ๋๋ค.
Parameters
string InKey
์ญ์ ํ ํค์ ๋๋ค.
Return
void
Code Samples
SetAsync
ํน์ ํค์ ์ ์ฅ๋ ๊ฐ์ ์ง์ ํ ๊ฐ์ผ๋ก ๋ฎ์ด์์๋๋ค.
SetAsync๋ ๊ฐ๋ณ ํค๋ฅผ ๋น ๋ฅด๊ฒ ๊ฐฑ์ ํ ๋ ์ ์ฉํ์ง๋ง, ์ฌ๋ฌ ์๋ฒ๊ฐ ๋์์ ๋์ผํ ํค๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ ์ํฉ์์๋ ๊ฐ์ด ์๋ก ๋ฎ์ด์จ์ง๋ฉฐ ์๋์น์์ ๊ฐ์ผ๋ก ์ ์ฅ๋ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ธ ๋ ๊ฒฝ์ ์ํ(race condition)๋ฅผ ๋ฐฉ์งํด์ผ ํ๋ ๊ฒฝ์ฐ์๋ IncrementAsync๋ UpdateAsync์ ๊ฐ์ด ์์์ ์ฒ๋ฆฌ๋ฅผ ์ง์ํ๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์์ ํฉ๋๋ค.
Parameters
string InKey
๊ฐ์ ๊ฐฑ์ ํ ํค์ ๋๋ค.
Value InValue
๋ณ๊ฒฝํ ๊ฐ์ ๋๋ค.
array InUserIds
(์ ํ ์ฌํญ) ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ์ฃผ์ฒด๋ ํด๋น ๋ณ๊ฒฝ๊ณผ ๊ด๋ จ๋ ์ฌ์ฉ์ ID๋ค์ ๊ธฐ๋กํ๊ธฐ ์ํ ๋ฉํ๋ฐ์ดํฐ์ ๋๋ค.
DataStoreSetOptions InOptions
(์ ํ ์ฌํญ) ๋ถ๊ฐ์ ์ธ ์ ๋ณด๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ๊ธฐ ์ํ ๊ฐ์ฒด์ ๋๋ค.
Return
Value
์ต์ข ์ ์ผ๋ก ์ ์ฅ๋ ๊ฐ์ ๋๋ค.
Code Samples
UpdateAsync
ํน์ ํค๋ฅผ ์ฝ์ด์จ ๋ค, ์ฝ๋ฐฑ ํจ์๊ฐ ๊ฒฐ์ ํ ์ ๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐฑ์ ํ๋ ๋ฐฉ์์ผ๋ก ๋์ํฉ๋๋ค. ์ฝ๋ฐฑ์์ nil์ ๋ฐํํ๋ฉด ์์ ์ ์ทจ์๋๋ฉฐ ๊ธฐ์กด ๋ฐ์ดํฐ๋ ๊ทธ๋๋ก ์ ์ง๋ฉ๋๋ค.
๋ง์ฝ ๋์์ ์ฌ๋ฌ ์์ฒญ์ด ๋ค์ด์ ๋ฐ์ดํฐ ์ถฉ๋์ด ๋ฐ์ํ๋ฉด, UpdateAsync๋ ์๋์ผ๋ก ์ต์ ๊ฐ์ ๋ค์ ๋ถ๋ฌ์ ์ฝ๋ฐฑ์ ์ฌ์คํํ์ฌ ์ถฉ๋์ ํด๊ฒฐํฉ๋๋ค. ์ด ๊ณผ์ ์ ๋ฐ์ดํฐ๊ฐ ์์ ํ๊ฒ ๊ฐฑ์ ๋ ๋๊น์ง ๋ฐ๋ณต๋ฉ๋๋ค.
์ฝ๋ฐฑ ํจ์์ ๋ฐํ๊ฐ์ Tuple์ด ์๋๋ผ ๋จ์ผ Table ํํ์ฌ์ผ ํ๋ฉฐ, ์ด ํ ์ด๋ธ ์์ ์ ๊ฐ, UserIds, ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์์๋๋ก ํฌํจํด ๋ฐํํด์ผ ํฉ๋๋ค.
Parameters
string InKey
๊ฐ์ ๊ฐฑ์ ํ ํค์ ๋๋ค.
Value InTransformFunction
ํ์ฌ ์ ์ฅ๋ ๊ฐ๊ณผ ํด๋น ๋ฒ์ ์ ๋ณด๋ฅผ ๋ด์ DataStoreKeyInfo๋ฅผ ์ธ์๋ก ๋ฐ์, ๊ฐฑ์ ํ ๊ฐ๊ณผ ํ์ ์ ํจ๊ป ์ ์ฅํ UserIds ๋ฐ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํ๋์ ํ ์ด๋ธ๋ก ๋ฐํํ๋ ์ฝ๋ฐฑ ํจ์์ ๋๋ค. UpdateAsync๋ ์ด ์ฝ๋ฐฑ์ด ๋ฐํํ ํ ์ด๋ธ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐฑ์ ํฉ๋๋ค.
Return
Tuple
์ง์ ํ ํค์ ๊ฐ๊ณผ ํจ๊ป, ๋ฒ์ ยท์์ฑ ์๊ฐ ๋ฑ์ ์ ๋ณด๋ฅผ ํฌํจํ DataStoreKeyInfo ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค.
Code Samples
Events
See also
Saving & Loading DataLast updated