我已经使用StackExchange.Redis了C#Redis缓存。
StackExchange.Redis
cache.StringSet("Key1", CustomerObject);
但我想像这样存储数据
cache.StringSet("Key1", ListOfCustomer);
这样一键就可以存储所有客户列表,并且可以轻松地在该列表内搜索,分组,过滤客户数据
欢迎使用ServiceStack.Redis或回答StackExchange.Redis
ServiceStack.Redis
您可以使用ServiceStack.Redis高级IRedisTypedClient Typed API来管理丰富的POCO类型。
首先为具有以下条件的客户获取类型化的Redis客户端:
var redisCustomers = redis.As<Customer>();
这将解决用于管理客户POCO的高级类型API,然后使您可以通过以下方式持久保留单个客户:
redisCustomers.SetEntry("Customer1", CustomerObject);
或具有以下条件的客户列表:
redisCustomers.Lists["Customers"].AddRange(ListOfCustomer);