我正在使用StackExhange.Redis.Extensions.Core nuget包,我想知道连接到Redis的确切位置是哪里?

hmtdttj4  于 2022-10-31  发布在  Redis
关注(0)|答案(1)|浏览(160)

我正在使用StackExhange.Redis.Extensions.Core nuget包。我想知道连接到Redis的确切位置是哪里?
下面是我的代码:
这是我的应用程序设置:在此输入代码

  1. "Redis": {
  2. "Password": "xyz123",
  3. "AllowAdmin": true,
  4. "Ssl": true,
  5. "KeepAlive": 180,
  6. "ConnectTimeout": 5000, //Timeout for connecting to redis
  7. "ConnectRetry": 2,
  8. "PoolSize": 1,
  9. "User": "appuser",
  10. "SyncTimeout": 5000,
  11. "AsyncTimeout": 5000,
  12. "Database": 0,
  13. "Hosts": [
  14. {
  15. "Host": "cluster.payment-redis.hshwxw12.use1.cache.amazonaws.com",
  16. "Port": "6379"
  17. }
  18. ]

}

  1. var redisConfiguration = Configuration.GetSection("Redis").Get<RedisConfiguration>();

服务。添加堆栈交换RedisExtensions(redisConfiguration);

  1. private readonly IRedisClient _redisClient;
  2. private readonly ILogger<ICacheService> _logger;
  3. private IRedisDatabase _redisDatabase;
  4. private bool IsDisposed = false;
  5. public CacheService(IRedisClient redisClient, ILogger<ICacheService> _logger)
  6. {
  7. this._redisClient = redisClient;
  8. this._logger = _logger;
  9. }
  10. private IRedisDatabase Database
  11. {
  12. get
  13. {
  14. if (_redisDatabase == null)
  15. {
  16. _logger.LogInformation(_redisClient.ToString());
  17. _redisDatabase = _redisClient.GetDefaultDatabase();
  18. }
  19. return _redisDatabase;
  20. }
  21. }
  22. public async Task<(bool isSuccess, string errorMessage)> SetAsync<T>(string key, T data, TimeSpan? expiry)
  23. {
  24. bool isSuccess = false;
  25. string errorMessage = string.Empty;
  26. if (expiry == null)
  27. {
  28. expiry = TimeSpan.FromHours(1);
  29. }
  30. try
  31. {
  32. string jsonData = JsonConvert.SerializeObject(data);
  33. await Database.AddAsync(key, jsonData, (TimeSpan)expiry).ConfigureAwait(false);
  34. isSuccess = true;
  35. }
  36. catch (Exception ex)
  37. {
  38. errorMessage = ex?.Message;
  39. _logger.LogError(ex?.Message);
  40. }
  41. return (isSuccess, errorMessage);
  42. }
u0sqgete

u0sqgete1#

Redis连接将在以下条件下打开。
(关键字,jsonData,(时间跨度)过期)。

相关问题