Skip to content

Latest commit

 

History

History
31 lines (28 loc) · 810 Bytes

README.md

File metadata and controls

31 lines (28 loc) · 810 Bytes

RedisStoreWrapper

A basic typed wrapper over Redis to store and search objects using ServiceStack.Redis

Basic Usage

Setup

var objects =
    Enumerable.Range(0, 100)
        .Select(i => new MyType {Id = i, Name = $"Object {i}", Comment = $"Comment {i}"})
        .ToList();

var builder = new RedisStoreBuilder<MyType>(
        primarySearchTerm: new SearchTerm<MyType>("Id", o => o.Id.ToString()),
        new RedisEndpoint("hostname", 6380,
            "password")
        {
            Ssl = true
        })
    .AddSearchTerm(new SearchTerm<MyType>("Name", o => o.Name))
    .AddData(objects);

var store = builder.Build();

Find Items By Primary Key

var object1 = store.Find(1);

Search By Term

var object5 = store.Search("Name", "Object 5");