GOSTechnology.Providers.RedisProvider.LIB
Redis connection management provider.
Version Note: 1.0.0-preview6.
1 - CONFIGURING LIBRARY:
- Add system environment variable (linux or windows):
RedisConnectionString = host=x.x.x.x;port=6379;password=mypassword;timeout=500;timecache=300;
- Add using namespace for library:
using GOSTechnology.Providers.RedisProvider.LIB;
- Add dependency injection (ConfigureServices - Startup.cs):
services.AddRedisProvider();
- Add dependency injection with scope (ConfigureServices - Startup.cs):
// SINGLETON or SCOPED or TRANSIENT.
services.AddRedisProvider(TypeInjection.SCOPED);
2 - USING LIBRARY:
- Persist json (string value in Redis validated as json) in Redis server:
var key = Guid.NewGuid().ToString();
var obj = new { Message = "ShouldSuccessPersist" };
this._redisProvider.Persist(key, obj);
- PersistAsync json (string value in Redis validated as json) in Redis server:
var key = Guid.NewGuid().ToString();
var obj = new { Message = "ShouldSuccessPersist" };
await this._redisProvider.PersistAsync(key, obj);
- Remove json (string value validated as json) in Redis server:
var key = Guid.NewGuid().ToString();
this._redisProvider.Remove(key);
- RemoveAsync json (string value validated as json) in Redis server:
var key = Guid.NewGuid().ToString();
await this._redisProvider.RemoveAsync(key);
- Get json (string value in Redis validated as json) in Redis server:
var key = Guid.NewGuid().ToString();
Object result = this._redisProvider.Get<Object>(key);
- GetAsync json (string value in Redis validated as json) in Redis server:
var key = Guid.NewGuid().ToString();
Object result = await this._redisProvider.GetAsync<Object>(key);