一尘不染

如何在Redis缓存中存储列表元素

redis

我已经使用StackExchange.Redis了C#Redis缓存。

cache.StringSet("Key1", CustomerObject);

但我想像这样存储数据

cache.StringSet("Key1", ListOfCustomer);

这样一键就可以存储所有客户列表,并且可以轻松地在该列表内搜索,分组,过滤客户数据

欢迎使用ServiceStack.Redis或回答StackExchange.Redis


阅读 626

收藏
2020-06-20

共1个答案

一尘不染

您可以使用ServiceStack.Redis高级IRedisTypedClient
Typed
API
来管理丰富的POCO类型。

首先为具有以下条件的客户获取类型化的Redis客户端:

var redisCustomers = redis.As<Customer>();

这将解决用于管理客户POCO的高级类型API,然后使您可以通过以下方式持久保留单个客户:

redisCustomers.SetEntry("Customer1", CustomerObject);

或具有以下条件的客户列表:

redisCustomers.Lists["Customers"].AddRange(ListOfCustomer);
2020-06-20