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のオブジェクトに照会し、直接ではなく、完全なリストを毎回フェッチする必要がありますが、適切な何かを見つけることができませんでした:私は、データをフェッチするには、次のコードを使用しています。助けてくれてありがとう。
これらのレコードをRedisの 'LIST'に保存していますか? –
いいえ、Redis Objectに格納します。 –