Есть ли какой-либо способ обновить значение в Redis?

#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 — это значение, отправляемое действием