Pelajari
Kelas Engine
MemoryStoreQueue
Tidak Dapat Dibuat
Tidak Direplikasi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.


Rangkuman
Metode
AddAsync(value: Variant,expiration: number,priority: number):()
GetSizeAsync(excludeInvisible: boolean):number
ReadAsync(count: number,allOrNothing: boolean,waitTimeout: number):Tuple
Anggota yang Diwariskan

Referensi API
Metode
AddAsync
Hasil
Kemampuan: DataStore
MemoryStoreQueue:AddAsync(
value:Variant, expiration:number, priority:number
):()
Parameter
value:Variant
expiration:number
priority:number
Nilai Default: 0
Memberikan nilai
()

GetSizeAsync
Hasil
Kemampuan: DataStore
MemoryStoreQueue:GetSizeAsync(excludeInvisible:boolean):number
Parameter
excludeInvisible:boolean
Nilai Default: false
Memberikan nilai

ReadAsync
Hasil
Kemampuan: DataStore
MemoryStoreQueue:ReadAsync(
count:number, allOrNothing:boolean, waitTimeout:number
Parameter
count:number
allOrNothing:boolean
Nilai Default: false
waitTimeout:number
Nilai Default: -1
Memberikan nilai
Contoh Kode
Menggunakan MemoryStoreQueue
local MemoryStoreService = game:GetService("MemoryStoreService")
local DataStoreService = game:GetService("DataStoreService")
local queue = MemoryStoreService:GetQueue("PlayerQueue")
local dataStore = DataStoreService:GetDataStore("PlayerStore")
while true do
pcall(function()
-- tunggu untuk memproses sebuah item
local items, id = queue:ReadAsync(1, false, 30)
-- periksa jika sebuah item berhasil diambil
if #items > 0 then
-- tandai item sebagai terproses
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- hapus item dari antrean
queue:RemoveAsync(id)
end
end)
end

RemoveAsync
Hasil
Kemampuan: DataStore
MemoryStoreQueue:RemoveAsync(id:string):()
Parameter
Memberikan nilai
()
Contoh Kode
Menggunakan MemoryStoreQueue
local MemoryStoreService = game:GetService("MemoryStoreService")
local DataStoreService = game:GetService("DataStoreService")
local queue = MemoryStoreService:GetQueue("PlayerQueue")
local dataStore = DataStoreService:GetDataStore("PlayerStore")
while true do
pcall(function()
-- tunggu untuk memproses sebuah item
local items, id = queue:ReadAsync(1, false, 30)
-- periksa jika sebuah item berhasil diambil
if #items > 0 then
-- tandai item sebagai terproses
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- hapus item dari antrean
queue:RemoveAsync(id)
end
end)
end

©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.