Skip to content

DemgelOpenSource/DemgelRedis

Repository files navigation

Mono Build (Travis): Build Status
Windows Build (AppVeyor): Build status
Nuget Package Build: demgel MyGet Build Status

This package is no where near ready for use... For Developers only (if interested)

Demgel Redis

Join the chat at https://gitter.im/DemgelOpenSource/DemgelRedis

Backing Source

DemgelRedis BackingSource will backup your Redis Cache to a Backing Datasource such as Azure Tables, Azure DocumentDB, SqlServer, MySql, and will retrieve/restore these objects to the Redis Cache as needed.

These will be found in Different packages:

  • DemgelRedis.Backing.Table
  • DemgelRedis.Backing.SqlServer
  • DemgelRedis.Backing.DocumentDB

Job Queue

A Reliable Job Queue on Redis Cache, enabling Cloud/Scalable apps to process jobs and recieve messages without worring about auto scaling projects and load balancing.

OM

DemgelRedis OM is an Object Manager for Redis Cache servers.

DemgelRedis OM will perform on the fly Redis Cache updates as values change in either the Local or Remote copy of the object. This will update any copy of the object that is loaded in any application this is connected to the Redis Server.

DemgelRedis OM Lazy loads all virtual properties, loading them only when needed.

DemgelRedis OM will handle some Relational Operations, such as matching lists to keys, which will also be lazy loaded.

Example C# POCO Object

public class ExampleClass : IRedisObject
{
    [RedisIdKey]
    public string Id { get; set; }

    public virtual IList<RedisValue> SomeList { get; set; } = new List<RedisValue>();

    public virtual IDictionary<string, RedisValue> SomeDictionary { get; set; } = new Dictionary<string, RedisValue>();

    public virtual DifferentRedisObject RedisObject { get; set; }
}

Future

  • Have backing data servers from SqlServer, MySql to NoSql servers like Azure Table, or DocumentDB and Mongo.
  • Track changes to all Objects loaded, if you don't want on the fly behaviour. Letting you save the object on your terms.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages