Apprendre
Classe de moteur
MemoryStoreQueue
Création impossible
Non répliqué

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.


Résumé
Méthodes
AddAsync(value: Variant,expiration: number,priority: number):()
GetSizeAsync(excludeInvisible: boolean):number
ReadAsync(count: number,allOrNothing: boolean,waitTimeout: number):Tuple
Membres hérités

Référence API
Méthodes
AddAsync
Rendement
Capacités : DataStore
MemoryStoreQueue:AddAsync(
value:Variant, expiration:number, priority:number
):()
Paramètres
value:Variant
expiration:number
priority:number
Valeur par défaut : 0
Retours
()

GetSizeAsync
Rendement
Capacités : DataStore
MemoryStoreQueue:GetSizeAsync(excludeInvisible:boolean):number
Paramètres
excludeInvisible:boolean
Valeur par défaut : false
Retours

ReadAsync
Rendement
Capacités : DataStore
MemoryStoreQueue:ReadAsync(
count:number, allOrNothing:boolean, waitTimeout:number
Paramètres
count:number
allOrNothing:boolean
Valeur par défaut : false
waitTimeout:number
Valeur par défaut : -1
Retours
Échantillons de code
Utiliser une 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()
-- attendre qu'un élément soit traité
local items, id = queue:ReadAsync(1, false, 30)
-- vérifier si un élément a été récupéré
if #items > 0 then
-- marquer l'élément comme traité
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- supprimer l'élément de la file d'attente
queue:RemoveAsync(id)
end
end)
end

RemoveAsync
Rendement
Capacités : DataStore
MemoryStoreQueue:RemoveAsync(id:string):()
Paramètres
Retours
()
Échantillons de code
Utiliser une 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()
-- attendre qu'un élément soit traité
local items, id = queue:ReadAsync(1, false, 30)
-- vérifier si un élément a été récupéré
if #items > 0 then
-- marquer l'élément comme traité
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- supprimer l'élément de la file d'attente
queue:RemoveAsync(id)
end
end)
end

©2026 Société Roblox. Roblox, le logo Roblox et Powering Imagination font partie de nos marques déposées aux États-Unis et dans d'autres pays.