Это стандартная настройка, описанная в большинстве статей.
Код: Выделить всё
services.AddStackExchangeRedisCache(options =>
{
options.Configuration = host;
options.InstanceName = name;
});
Код: Выделить всё
private ISession Session => _httpContextAccessor.HttpContext.Session;
public async Task SetAsync(string key, T value)
{
if (string.IsNullOrEmpty(key))
throw new ArgumentNullException("key and value must be provided");
try
{
await Session.LoadAsync();
Session.SetString(key, JsonConvert.SerializeObject(value));
await Session.CommitAsync();
}
catch
{
_logger.LogError("Session store unavailable cannot commit session");
}
}
b0208014-03da-9fc2-e444-791aa5e5ab3c
Однако, используя redis-cli для просмотра ключей, этого нигде не найти. Ключ Redis для этого:
"localc7c334a7-b3df-e981-438f-d5cadb0a904d"
Я прочитал статью, в которой объясняется, что имя экземпляра с префиксом ключа, однако все, что я читаю, предполагает, что остальное должно соответствовать идентификатору сеанса.
Что мне не хватает?
Подробнее здесь: https://stackoverflow.com/questions/788 ... -redis-key