ProdudctDal produdctDal = new ProdudctDal();
public List<ProductInfo> Show(int pageIndex, int pagesize, string name)
{
//实例化一个集合
var list = new List<ProductInfo>();
#region MyRegion
//
//连接到redis
RedisClient client = new RedisClient("127.0.0.1");
//从redis 获取 key是 products 的值,值的类型是 List<ProductInfo>
list = client.Get<List<ProductInfo>>("products");
//判断下 从redis里面获取的值 是不是null 或者条数是不是0
if (list == null || list.Count == 0)
{
//缓存没获取到值 从数据库查询一遍
list = produdctDal.Show(pageIndex, pagesize, name);
//把从数据库里面获取到的 写到缓存里面
client.Set<List<ProductInfo>>("products", list);
}
#endregion
return list;
}
Web API Redis存储
最新推荐文章于 2024-04-12 08:00:00 发布