سلام آقای خسروجردی، خسته نباشید.
در react یه hook هست به نام useQuery که چند تا کار (fetch data, state-management[error, loading, staus], infinit-query, caching ) رو با هم انجام میده.
می خواستم بدونم عمل caching با useQuery بهتره یا redis؟ چون داخل اینترنت جستجو کردم گفته، میشه به useQuery به عنوان یکی از پارامترها نوع فضای ذخیره سازی caching رو هم بهش پاس داد مثل (local-storage, memory) یا هرنوع storage medium که ما انتخاب کنیم.
لینک صفحه ای که جستجو کردم:
https://www.dhiwise.com/post/optimizing-performance-with-react-query-v5-best-practices
سلام وقت بخیر
useQuery در ریاکت فقط سمت کلاینت کش میکند (مثلاً در حافظه یا localStorage).
ولی Redis برای سرور است و کشینگ جهانی و اشتراکی بین کاربرها انجام میدهد.
پس اگر هدفت کشینگ کلاینتی و فقط برای همان کاربر است → useQuery خوبه.
اگر کشینگ سروری و بین کاربرها میخواهید → Redis بهتره.
منظورتون از کشینگ سروری و بین کاربرها یعنی Redis برای کشینگ از ram هاست استفاده میکنه ولی useQuery برای کشینگ از localStorage سیستم کامپیوتر کاربر استفاده میکنه؟
اگه نظرتون بله هست یعنی هر چه قدر ما ram هاستی که میگیریم بیشتر باشه کشینگ Redis بهتر انجام میشه؟
بله .
Redis از RAM سرور (هاست) برای کش استفاده میکند، پس هرچه RAM بیشتر باشد، کشینگ Redis سریعتر و بهتر انجام میشود.
در مقابل، useQuery کش را فقط در مرورگر کاربر نگه میدارد (در حافظه یا localStorage)، و بین کاربران اشتراکی نیست.