问题描述
我在 Redis 数据库中存储了 json 数组。 现在,当我想将新项目添加到数据库时,我使用以下方式进行:
var lJson = Database.StringGet("myKey");
if (dictJson.HasValue)
{
var currentObjects = JsonConvert.DeserializeObject<List<T>>(lJson );
currentObjects.Add(newObject);
string newJsonText= JsonConvert.SerializeObject(currentGameTickets);
Database.StringSet("myKey",newJsonText);
}
}
但是当这个函数负载很重时,我可以看到垃圾收集器正在工作,我假设如果 currentObjects 是大数组 Database.StringSet 函数可能需要很长时间。 所以我只想将我的 newObject 附加到现有数组中。