Rumah >hujung hadapan web >tutorial js >Redis pada Windows & Had Kadar: Panduan Praktikal
Pernah cuba menjalankan Redis pada Windows sahaja untuk mengetahui tiada sokongan rasmi? jangan risau! Selepas bergelut dengan ini sendiri (dan menurunkan pelayan pengeluaran sekali atau dua kali ?), saya telah menemui tiga cara yang boleh dipercayai untuk menjalankan Redis pada Windows, serta pelaksanaan yang kemas untuk mengehadkan kadar.
docker pull redis docker run --name redis-test -p 6379:6379 -d redis
Pro: Berfungsi sama seperti pengeluaran
Con: Docker Desktop boleh menjadi sumber yang berat
wsl --install # In PowerShell as admin # Install Ubuntu from Microsoft Store, then: sudo apt update sudo apt install redis-server sudo service redis-server start
Pro: Ringan
Kontra: Rangkaian WSL boleh menjadi rumit
redis-cli
Pro: Berjalan sebagai perkhidmatan Windows
Con: Tidak disokong secara rasmi
Baru-baru ini saya memerlukan pengehadan kadar untuk projek Firebase. Walaupun Firebase hebat, ia tidak sesuai untuk mengehadkan kadar kerana:
Redis, bagaimanapun, adalah sempurna kerana:
Berikut ialah perisian tengah Express yang bersih yang hanya berfungsi:
const Redis = require('ioredis'); const redis = new Redis(); async function rateLimit(req, res, next) { const key = `limit:${req.ip}`; const limit = 100; // requests per window const window = 3600; // 1 hour in seconds try { const hits = await redis.incr(key); if (hits === 1) { await redis.expire(key, window); } if (hits > limit) { return res.status(429).json({ message: "Slow down there, speed racer!" }); } next(); } catch (err) { console.error('Redis error:', err); next(); // Fail open } }
Bertukar daripada Firebase kepada Redis untuk mengehadkan kadar:
✅ Sesuai untuk:
❌ Langkau jika:
90% isu sambungan Redis adalah kerana:
Redis mungkin tidak menyokong Windows secara rasmi, tetapi dengan kaedah ini, anda dilindungi. Untuk mengehadkan kadar secara khusus, ia seperti menggunakan kereta lumba dan bukannya kereta biasa - pasti, kedua-duanya akan membawa anda ke sana, tetapi satu direka khas untuk kelajuan!
Selamat pengekodan! ?
P.S. - Sentiasa ingat untuk memulakan Redis sebelum menghabiskan masa berjam-jam menyahpepijat masalah sambungan. Percayakan saya tentang yang ini. ?
Atas ialah kandungan terperinci Redis pada Windows & Had Kadar: Panduan Praktikal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!