我对分布式缓存还很陌生,以下是我的代码,如果缓存中没有用户列表值,则从数据库表中将其存储在缓存中。
var cacheKey ="samplekey";
var userListdata = //contains list of users from a db table
var data = _distributedCache.GetString(cacheKey);
if (!string.IsNullOrEmpty(data))
{
var tModel = JsonConvert.DeserializeObject<List<user>>(data);
return new CommandActionResult<List<user>>(tModel, CommandActionStatus.NothingModified);
}
else
{
var jsonData = JsonConvert.SerializeObject(userListdata);
_distributedCache.SetString(cacheKey, jsonData);
return new CommandActionResult<List<user>>(null, CommandActionStatus.NothingModified);
}
如果我需要向表中添加/删除/更新新用户,我该如何添加/更新/删除samplekey缓存键?