/ / ServiceStack Redis API का उपयोग कैसे करें? - सी #, एपी, रेडिस, सर्विसिकैक, सर्विसिकस्टैक।्रेडिस

सर्विसस्टैक रेडिस एपीआई का उपयोग कैसे करें? - सी #, एपीआई, रेडिस, सर्विसेस्टैक, servicestack.redis

मैं स्टाकिस्ट रेडिस एपी के लिए नया हूं। इसलिए सर्विस स्टैक रेडिस एपी का उपयोग करते समय मैं थोड़ा भ्रमित हो रहा हूं। मैं IRedisTypedClient "<" T ">" जानना चाहता हूं?
1) "<" T ">" के लिए क्या है?
2) हम "<" T ">" में कितने पैरामीटर पास कर सकते हैं?

उत्तर:

जवाब के लिए 0 № 1

The IRedisTypeClient इंटरफ़ेस Redis ग्राहक एपीआई का एक टाइप संस्करण प्रदान करता है जहां अपने सभी एपीआई "एक टाइप स्वीकार Pocos (यानी Plain पुराने CSharp वस्तु) अपने मूल्य शरीर के लिए जो के विपरीत है IRedisClient जो सिर्फ कच्चे तार स्वीकार करता है. परदे के पीछे टाइप एपीआई "बस एक JSON स्ट्रिंग के लिए POCO"s धारावाहिक लेकिन यह टाइप एपीआई जब अमीर जटिल प्रकार के साथ काम करने के साथ काम करने के लिए एक अच्छा एपीआई प्रदान करता है.

एपीआई बनाने के लिए एक IRedisTypeClient<T> का उपयोग करने के लिए है IRedisClient.As<T> एपीआई, उदा:

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>();

जैसा कि ऊपर देखा आप किसी भी उपयोगकर्ता परिभाषित POCO, जो अब एपीआई प्रदान करता है से एक टाइप एपीआई बना सकते हैं "है कि आप सीधे देशी काम करने देता है Todo प्रकार, उदा:

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();

वहां एक इस उदाहरण का स्टैंड-अलोन संस्करण के रूप में अच्छी तरह से एक लाइव डेमो के रूप में एक Redis बैकेंड के साथ रीढ़ की हड्डी TODO अनुप्रयोग जो RedisClient टाइप एपीआई का उपयोग करता है.