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 Data

Last updated