/ / Ako používať ServiceStack Redis API? - c #, api, redis, servicestack, servicestack.redis

Ako používať rozhranie API služby ServiceStack Redis? - c #, api, redis, servicestack, servicestack.redis

Som nový v službe stack redis api. Pri používaní servisného zásobníka redis api som teda trochu zmätený. Chcem vedieť IRedisTypedClient "<" T ">"?
1) Čo znamená „<" T ">"?
2) Aké sú parametre, ktoré môžeme odovzdať v "<" T ">"?

odpovede:

0 pre odpoveď č. 1

Na IRedisTypeClient rozhranie poskytuje typovú verziu rozhrania API klienta Redis, kde všetky jeho rozhrania API akceptujú zadaný text Pocos (t. j. obyčajný starý objekt CSharp) pre svoje hodnotové telo, ktoré je na rozdiel od IRedisClient ktorý prijíma iba surové reťazce. V zákulisí rozhrania Typed API jednoducho serializujú POCO s reťazcom JSON, ale API s typom API poskytuje krajšie API na prácu s bohatými komplexnými typmi.

API na vytvorenie IRedisTypeClient<T> je použitie IRedisClient.As<T> API, napr .:

public class Todo
{
public long Id { get; set; }
public string Content { get; set; }
public int Order { get; set; }
public bool Done { get; set; }
}

IRedisClient redis = redisManager.GetClient();
var redisTodos = redis.As<Todo>();

Ako je vidieť vyššie, môžete vytvoriť napísané API z ľubovoľného užívateľsky definovaného POCO, ktorý teraz poskytuje API, ktoré vám umožňujú pracovať priamo natívne Todo typy, napr .:

var todo = new Todo
{
Id = redisTodos.GetNextSequence(),
Content = "Learn Redis",
Order = 1,
};

redisTodos.Store(todo);

Todo savedTodo = redisTodos.GetById(todo.Id);
savedTodo.Done = true;
redisTodos.Store(savedTodo);

"Updated Todo:".Print();
redisTodos.GetAll().ToList().PrintDump();

Je tu a samostatná verzia tohto príkladu ako aj živé ukážky Chrbticová aplikácia TODO s koncovkou Redis ktorý využíva rozhranie RedisClient Typed API.