Redis 캐시를 사용하여 페이지 데이터를 저장하고 있습니다. 내 페이지에서 페이지가 매겨진 데이터 (게으른로드)를 표시해야합니다. 레코드 수가 적 으면 모든 것이 잘 작동합니다. 그러나 60k가 넘는 레코드가로드되면 엄청나게 느려집니다.redis 개체에 직접 페이징 및 정렬 적용
List<MyEntity> lstMyData = cont.Cache.GetObject<List<MyEntity>>("RedisKeyName")
.Where(x => x.Id == Id || x.Id == 0)
.OrderByDescending(x => x.TotalCount)
.Skip((page != 0 ? page - 1 : 0) * limit)
.Take(limit)
.ToList();
내가 레디 스 객체에 쿼리하지 않고 직접 전체 목록마다 시간을 가져 오기 위해 필요하지만 적절한 아무것도 찾을 수 없습니다 : 나는 데이터를 가져 오기 위해 다음 코드를 사용하고 있습니다. 도와 주시고 미리 감사드립니다.
이 레코드를 Redis'LIST'에 저장 하시겠습니까? –
아니요, Redis 개체에 저장합니다. –