#asp.net-core #caching #redis #stackexchange.redis
#asp.net-ядро #кэширование #redis #stackexchange.redis
Вопрос:
Я использую Redis Desktop Manager в Windows 10 для кэширования в ASP.Net Ядро 3.1 от StackExchange.Redis
библиотеки.
Кроме удаления, а затем снова добавления нового ключа-значения в Redis, есть ли какой-либо способ обновить значение по ключу?
Ответ №1:
Вы можете просто сделать set <key> <value>
еще раз, и значение будет перезаписано.
Ответ №2:
using (ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(""))
{
IDatabase db = redis.GetDatabase();
string age = "11";
db.StringSet("age", age);
}
вы хотите обновить «возраст» 25, вы можете повторно использовать db.StringSet(«возраст», «25»);
Ответ №3:
var content = Encoding.UTF8.GetBytes(JsonSerializer.Serialize(dto));
await _cache.SetAsync("Key", content);
dto — это значение, отправляемое действием