【发布时间】:2021-01-11 18:09:56
【问题描述】:
我将 json 数组存储在 Redis 数据库中。 现在,当我想将新项目添加到数据库时,我会使用以下方式:
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 附加到现有数组中。
【问题讨论】:
标签: c# arrays json redis stackexchange.redis