Redis ใช้ไม่ได้บน Windows 10? วิธีแก้เปิดไม่ขึ้น เชื่อมต่อไม่ได้ Port 6379 ชน และ redis-cli ใช้งานไม่ได้
หากคุณใช้ Redis บน Windows 10 แล้วพบว่า Redis Server เปิดไม่ขึ้น เชื่อมต่อไม่ได้ ขึ้นข้อความ Connection refused, พอร์ต 6379 ถูกใช้งาน คำสั่ง redis-cli ไม่ทำงาน หรือโปรแกรมเชื่อมต่อฐานข้อมูล Cache ไม่สำเร็จ ปัญหาเหล่านี้มักเกิดจาก Redis Service หยุดทำงาน การตั้งค่าพอร์ตผิด ไฟล์ Config มีปัญหา หรือ Redis ที่ติดตั้งไม่รองรับ Windows โดยตรง
บทความนี้รวบรวมวิธีแก้ Redis ใช้ไม่ได้บน Windows 10 แบบเป็นขั้นตอน เหมาะสำหรับผู้ที่ใช้ Redis ร่วมกับ Node.js, PHP, Laravel, Python, Docker และระบบ Web Application พร้อมจัดรูปแบบให้อ่านง่ายสำหรับ Blogspot
Redis คืออะไร
Redis เป็นระบบจัดเก็บข้อมูลแบบ Key-Value ที่ทำงานในหน่วยความจำ จึงสามารถอ่านและเขียนข้อมูลได้รวดเร็ว
Redis นิยมใช้กับงาน เช่น
Cache ข้อมูลเว็บไซต์
จัดเก็บ Session
Queue งานเบื้องหลัง
Rate Limiting
Pub/Sub
เก็บข้อมูลชั่วคราว
เพิ่มความเร็ว API
ลดภาระฐานข้อมูลหลัก
ใช้งานร่วมกับ Laravel
ใช้งานร่วมกับ Node.js และ Python
Redis ไม่ได้ใช้แทนฐานข้อมูลหลักในทุกกรณี แต่เหมาะสำหรับข้อมูลที่ต้องการความเร็วสูงหรือมีอายุชั่วคราว
อาการที่พบบ่อย
Redis เปิดไม่ขึ้น
Redis Service ไม่ทำงาน
redis-cli ใช้งานไม่ได้
เชื่อมต่อ Port 6379 ไม่ได้
Connection refused
Could not connect to Redis
Redis Server ปิดตัวเอง
Laravel เชื่อมต่อ Redis ไม่ได้
Node.js เชื่อมต่อ Redis ไม่สำเร็จ
Docker Redis เปิดไม่ได้
Redis ใช้ RAM สูง
ข้อมูลใน Redis หายหลังรีสตาร์ต
สาเหตุที่ทำให้ Redis มีปัญหา
สาเหตุที่พบได้บ่อย ได้แก่
Redis Server ยังไม่ได้เริ่มทำงาน
พอร์ต 6379 ถูกโปรแกรมอื่นใช้
Redis ไม่มีเวอร์ชัน Windows อย่างเป็นทางการบางรุ่น
ใช้ Redis ผ่าน WSL หรือ Docker แต่ระบบดังกล่าวไม่ทำงาน
ไฟล์ Config ผิดพลาด
Firewall บล็อกการเชื่อมต่อ
Password หรือ ACL ไม่ถูกต้อง
Redis หลาย Instance ใช้พอร์ตเดียวกัน
พื้นที่จัดเก็บข้อมูลไม่เพียงพอ
Redis ใช้หน่วยความจำเกินค่าที่กำหนด
ไฟล์ Persistence เสียหาย
วิธีแก้ Redis ใช้ไม่ได้บน Windows 10
① ตรวจสอบว่า Redis ติดตั้งด้วยวิธีใด
Redis บน Windows อาจติดตั้งผ่าน
WSL
Docker Desktop
Redis-compatible Server สำหรับ Windows
โปรแกรมจำลอง Redis
Remote Redis Server
Cloud Redis
ควรตรวจสอบก่อนว่า Redis ของคุณทำงานผ่านระบบใด เพราะวิธีเปิดและแก้ปัญหาจะแตกต่างกัน
② รีสตาร์ต Windows
รีสตาร์ตคอมพิวเตอร์ก่อนหนึ่งครั้ง
จากนั้นเปิด WSL, Docker หรือ Redis Service ใหม่
วิธีนี้ช่วยแก้ Process และ Port ที่ค้างจากการปิดระบบไม่สมบูรณ์ได้ในบางกรณี
③ ตรวจสอบพอร์ต 6379
Redis ใช้พอร์ตเริ่มต้นคือ
6379
เปิด Command Prompt แล้วรัน
netstat -ano | findstr :6379
หากไม่มีผลลัพธ์ แสดงว่าอาจยังไม่มี Redis Server เปิดรับการเชื่อมต่อ
④ ตรวจสอบ Process ที่ใช้พอร์ต
หากคำสั่ง netstat แสดงหมายเลข PID ให้เปิด
Task Manager > Details
ค้นหา PID ดังกล่าว
ตรวจสอบว่าเป็น Redis, Docker, WSL หรือโปรแกรมอื่นที่ใช้พอร์ต 6379
⑤ ทดสอบเชื่อมต่อด้วย redis-cli
เปิด Command Prompt, PowerShell หรือ Terminal ภายใน WSL
รัน
redis-cli ping
หาก Redis ทำงานปกติ ควรตอบกลับว่า
PONG
หากขึ้น Connection refused ให้ตรวจสอบว่า Redis Server เริ่มทำงานแล้วหรือยัง
⑥ ระบุ Host และ Port ให้ชัดเจน
ทดลองเชื่อมต่อด้วย
redis-cli -h 127.0.0.1 -p 6379 ping
หาก Redis ใช้พอร์ตอื่น ให้เปลี่ยนเลขพอร์ตให้ตรงกับ Config
⑦ แก้ redis-cli is not recognized
หากขึ้นข้อความว่าไม่รู้จักคำสั่ง redis-cli แสดงว่าโปรแกรม Client ยังไม่ได้ติดตั้ง หรือโฟลเดอร์ของ Redis ยังไม่อยู่ใน PATH
หากใช้ WSL ให้เปิด Terminal ของ Linux แล้วรันคำสั่งจากภายใน WSL แทน Command Prompt ของ Windows
วิธีแก้ Redis ผ่าน WSL บน Windows 10
⑧ ตรวจสอบ WSL
เปิด PowerShell
รัน
wsl --status
จากนั้นดูรายชื่อ Linux Distribution
wsl -l -v
ตรวจสอบว่า Distribution ที่ติดตั้งอยู่มีสถานะพร้อมใช้งาน
⑨ เปิด Linux Distribution
เปิด Ubuntu หรือ Linux Distribution ที่ติดตั้งใน WSL
จากนั้นตรวจสอบ Redis ด้วย
redis-server --version
และ
redis-cli --version
หากไม่พบคำสั่ง อาจยังไม่ได้ติดตั้ง Redis ภายใน WSL
⑩ ตรวจสอบ Redis Service ใน WSL
ภายใน WSL รัน
sudo service redis-server status
หาก Redis หยุดทำงาน ให้รัน
sudo service redis-server start
จากนั้นทดสอบ
redis-cli ping
⑪ รีสตาร์ต Redis ใน WSL
รัน
sudo service redis-server restart
แล้วตรวจสอบอีกครั้งด้วย
redis-cli ping
⑫ รีสตาร์ต WSL
หาก WSL หรือ Redis ค้าง ให้เปิด PowerShell แล้วรัน
wsl --shutdown
จากนั้นเปิด Linux Distribution ใหม่
⑬ ตรวจสอบ IP ของ WSL
หากโปรแกรม Windows เชื่อมต่อ Redis ใน WSL ไม่ได้ ให้ตรวจสอบว่า Redis ฟังอยู่ที่ Interface ใด
โดยทั่วไปการเชื่อมต่อผ่าน
127.0.0.1:6379
มักใช้งานได้ แต่ขึ้นอยู่กับเวอร์ชันและการตั้งค่า WSL
วิธีแก้ Redis ผ่าน Docker Desktop
⑭ ตรวจสอบ Docker Desktop
เปิด Docker Desktop
ตรวจสอบว่า Docker Engine ทำงานอยู่
จากนั้นเปิด Terminal แล้วรัน
docker version
หากคำสั่งไม่ทำงาน ควรแก้ Docker Desktop ก่อน
⑮ ตรวจสอบ Redis Container
รัน
docker ps
ตรวจสอบว่ามี Redis Container ทำงานอยู่หรือไม่
หากไม่มี ให้ดู Container ทั้งหมดด้วย
docker ps -a
⑯ เริ่ม Redis Container
หาก Container ถูกหยุด ให้รัน
docker start ชื่อคอนเทนเนอร์
จากนั้นตรวจสอบใหม่ด้วย
docker ps
⑰ ตรวจสอบ Log ของ Container
รัน
docker logs ชื่อคอนเทนเนอร์
Log อาจแสดงสาเหตุ เช่น
Port ถูกใช้งาน
Permission ผิด
Config ไม่ถูกต้อง
Volume มีปัญหา
Memory ไม่เพียงพอ
⑱ ตรวจสอบการ Mapping พอร์ต
Redis Container ควร Mapping พอร์ตประมาณนี้
6379:6379
ตัวอย่างการสร้าง Container
docker run --name redis-server -p 6379:6379 -d redis
หาก Port ด้านซ้ายเปลี่ยนเป็น 6380 ต้องเชื่อมต่อผ่านพอร์ต 6380 จาก Windows
⑲ ตรวจสอบ Redis ภายใน Container
รัน
docker exec -it redis-server redis-cli ping
หากตอบกลับ PONG แสดงว่า Redis ภายใน Container ทำงานปกติ
หากแอปยังเชื่อมต่อไม่ได้ ปัญหาอาจอยู่ที่ Port Mapping หรือ Connection String
⑳ ตรวจสอบ Docker Volume
หากต้องการเก็บข้อมูลหลังลบ Container ควรใช้ Volume
หาก Volume มีปัญหา Redis อาจเปิดไม่สำเร็จหรืออ่านไฟล์ Persistence ไม่ได้
ควรตรวจสอบ Log ก่อนลบ Volume เพราะการลบอาจทำให้ข้อมูลหาย
ตรวจสอบไฟล์ Redis Config
㉑ ตรวจสอบ redis.conf
Redis มักใช้ไฟล์
redis.conf
ค่าที่ควรตรวจสอบ ได้แก่
port 6379
bind 127.0.0.1
protected-mode yes
หากแก้ Config ผิด Redis อาจเปิดไม่ขึ้นหรือรับการเชื่อมต่อไม่ได้
㉒ ตรวจสอบ Port ใน Config
ตรวจสอบว่า Config ใช้พอร์ตตรงกับแอปพลิเคชัน
ตัวอย่าง
port 6379
หากเปลี่ยนเป็น
port 6380
ต้องแก้ Connection String ของทุกโปรแกรมให้ใช้พอร์ต 6380
㉓ ตรวจสอบ Bind Address
ตัวอย่าง
bind 127.0.0.1
หมายถึงรับการเชื่อมต่อเฉพาะภายในเครื่อง
หาก Redis อยู่ใน Docker, WSL หรือเครื่องอื่น ต้องกำหนดค่าให้เหมาะกับโครงสร้างเครือข่าย
ไม่ควรเปิด Redis สู่ทุกเครือข่ายโดยไม่มีรหัสผ่านหรือ Firewall
㉔ ตรวจสอบ Protected Mode
ค่า
protected-mode yes
ช่วยป้องกันการเชื่อมต่อที่ไม่ปลอดภัย
ไม่ควรปิด Protected Mode เพียงเพื่อให้เชื่อมต่อได้โดยไม่ตรวจสอบ Security, Password และ Network ก่อน
㉕ ตรวจสอบ Password
Redis รุ่นเก่าอาจใช้ค่า
requirepass รหัสผ่าน
หากเปิด Password แล้ว ต้องเชื่อมต่อด้วยคำสั่ง
redis-cli -a รหัสผ่าน
หรือใช้คำสั่ง AUTH หลังเชื่อมต่อ
㉖ ตรวจสอบ ACL
Redis รุ่นใหม่รองรับ ACL และ User หลายบัญชี
หากขึ้น Authentication Error ควรตรวจสอบ
Username
Password
ACL Rule
สิทธิ์ของคำสั่ง
สิทธิ์ของ Key Pattern
Connection String อาจมีรูปแบบ
redis://username:password@127.0.0.1:6379
แก้ Connection refused
㉗ ตรวจสอบว่า Redis Server ทำงานจริง
Error
Connection refused
หมายถึงไม่มี Server ตอบรับที่ Host และ Port ดังกล่าว
ให้ตรวจสอบ
Redis Service
WSL
Docker Container
Port
Host
Firewall
Config
㉘ ใช้ 127.0.0.1 แทน localhost
ทดลองเปลี่ยน Host จาก
localhost
เป็น
127.0.0.1
บางระบบอาจ Resolve localhost ไปยัง IPv6 หรือ Interface ที่ Redis ไม่ได้ฟังอยู่
㉙ ตรวจสอบ Connection String ของโปรแกรม
ตัวอย่างทั่วไป
redis://127.0.0.1:6379
หากมี Password
redis://:password@127.0.0.1:6379
หากมี Username และ Password
redis://username:password@127.0.0.1:6379
ตรวจสอบว่าไม่มีช่องว่างและใช้ Port ถูกต้อง
㉚ ตรวจสอบไฟล์ Environment
แอปพลิเคชันอาจเก็บค่า Redis ไว้ในไฟล์
.env
ตัวอย่าง
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_PASSWORD=
หลังแก้ไฟล์ Environment ต้องรีสตาร์ตแอปพลิเคชัน
แก้ Redis ใน Laravel
㉛ ตรวจสอบไฟล์ .env
ตรวจสอบค่า เช่น
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
หากใช้ Docker Compose ชื่อ Host อาจต้องเป็นชื่อ Service แทน 127.0.0.1
㉜ ล้าง Laravel Config Cache
หลังแก้ .env ให้รัน
php artisan config:clear
และ
php artisan cache:clear
จากนั้นรีสตาร์ต Queue Worker หรือ Web Server
㉝ ตรวจสอบ PHP Redis Extension
หาก Laravel ใช้ PHP Redis Extension ให้ตรวจสอบว่าเปิด Extension แล้ว
รัน
php -m
ค้นหาคำว่า
redis
หากไม่พบ อาจต้องติดตั้งหรือเปิด Extension ที่ตรงกับ PHP Version
㉞ ตรวจสอบ Predis
บางโปรเจกต์ใช้ Package
predis/predis
หากยังไม่ได้ติดตั้ง ให้ตรวจสอบ composer.json และติดตั้ง Dependency ตามที่โปรเจกต์กำหนด
ไม่ควรติดตั้งทั้ง Predis และ PHP Redis Extension โดยไม่ตรวจสอบ Config ที่แอปใช้จริง
แก้ Redis ใน Node.js
㉟ ตรวจสอบ Redis Package
ตรวจสอบว่าโปรเจกต์ติดตั้ง Redis Client แล้ว
ตัวอย่าง
npm install redis
จากนั้นตรวจสอบเวอร์ชันของ Package และรูปแบบ API ที่ใช้งาน
㊱ ตัวอย่าง Connection String
ตัวอย่าง
const { createClient } = require('redis');
const client = createClient({
url: 'redis://127.0.0.1:6379'
});
หาก Server มี Password ต้องกำหนด Authentication ให้ถูกต้อง
㊲ ตรวจสอบ Error Event
ควรเพิ่มการตรวจสอบ Error เช่น
client.on('error', (error) => {
console.error('Redis error:', error);
});
ช่วยให้เห็นสาเหตุที่แท้จริงจากแอปพลิเคชัน
แก้ Redis ใช้ RAM สูง
㊳ ตรวจสอบ Memory
เชื่อมต่อด้วย redis-cli
รัน
INFO memory
ตรวจสอบค่าที่เกี่ยวข้อง เช่น
used_memory
used_memory_human
maxmemory
mem_fragmentation_ratio
㊴ ตรวจสอบจำนวน Key
รัน
DBSIZE
คำสั่งนี้แสดงจำนวน Key ใน Database ปัจจุบัน
หากมี Key จำนวนมากผิดปกติ ควรตรวจสอบว่าแอปตั้งวันหมดอายุไว้หรือไม่
㊵ ตรวจสอบ TTL
ตรวจสอบอายุของ Key ด้วย
TTL ชื่อคีย์
ผลลัพธ์ -1 หมายถึง Key ไม่มีวันหมดอายุ
ข้อมูล Cache โดยทั่วไปควรมี TTL ที่เหมาะสม
㊶ หลีกเลี่ยงคำสั่ง KEYS บนระบบใหญ่
คำสั่ง
KEYS *
อาจทำให้ Redis ทำงานหนักหากมี Key จำนวนมาก
ควรใช้
SCAN
แทนสำหรับระบบที่มีข้อมูลจำนวนมาก
㊷ ตั้งค่า maxmemory
ใน Config สามารถกำหนด เช่น
maxmemory 512mb
เมื่อใช้หน่วยความจำถึง Limit Redis จะทำงานตามนโยบาย maxmemory-policy
ควรเลือกค่าตาม RAM และลักษณะงานจริง
㊸ ตรวจสอบ Eviction Policy
ตัวอย่าง
maxmemory-policy allkeys-lru
นโยบายแต่ละแบบเหมาะกับงานต่างกัน
ควรเลือกให้ตรงกับระบบ Cache และความสำคัญของข้อมูล
ข้อมูล Redis หายหลังรีสตาร์ต
㊹ ตรวจสอบ Persistence
Redis รองรับ Persistence หลัก เช่น
RDB
AOF
หากไม่ได้เปิด Persistence ข้อมูลอาจหายหลัง Redis ปิดหรือ Container ถูกลบ
㊺ ตรวจสอบ RDB
ใน Config อาจมีค่า save สำหรับสร้าง Snapshot
ตัวอย่าง
save 900 1
save 300 10
save 60 10000
ควรตรวจสอบว่า Redis มีสิทธิ์เขียนไฟล์ RDB ในโฟลเดอร์ที่กำหนด
㊻ ตรวจสอบ AOF
เปิดใช้งานด้วย
appendonly yes
AOF ช่วยบันทึกคำสั่งเปลี่ยนแปลงข้อมูล แต่เพิ่มการเขียนดิสก์และใช้พื้นที่มากขึ้น
㊼ ตรวจสอบ Docker Volume
หากใช้ Redis ผ่าน Docker แต่ไม่ได้ผูก Volume เมื่อ Container ถูกลบ ข้อมูลอาจหายตาม Container
ควรใช้ Volume หากข้อมูลต้องคงอยู่
㊽ ตรวจสอบพื้นที่ไดรฟ์
หาก Redis เขียน RDB หรือ AOF ไม่ได้ เพราะไดรฟ์เต็ม อาจแจ้ง Error และหยุดรับคำสั่งเขียนบางประเภท
ควรตรวจสอบ Log และพื้นที่ว่างของไดรฟ์ทันที
ตรวจสอบ Firewall และความปลอดภัย
㊾ ตรวจสอบ Windows Firewall
หากแอปจากเครื่องอื่นเชื่อมต่อ Redis ไม่ได้ ให้ตรวจสอบ Firewall
ควรอนุญาตเฉพาะ
IP ที่จำเป็น
เครือข่ายภายใน
พอร์ตที่ใช้งานจริง
ไม่ควรเปิดพอร์ต 6379 สู่ Internet โดยตรง
㊿ อย่าเปิด Redis แบบไม่มีรหัสผ่าน
Redis ที่เปิดสู่เครือข่ายโดยไม่มี Authentication มีความเสี่ยงสูง
ควรใช้
ACL
Password
Firewall
Private Network
VPN
TLS หากระบบรองรับ
51 ตรวจสอบ Antivirus
Antivirus อาจบล็อก
redis-server
redis-cli
ไฟล์ Config
RDB
AOF
Docker Volume
ตรวจสอบประวัติการกักกัน และอนุญาตเฉพาะไฟล์ที่ยืนยันว่าปลอดภัย
52 ตรวจสอบ Permission ของโฟลเดอร์
บัญชีที่รัน Redis ต้องมีสิทธิ์อ่านและเขียนใน
Data Directory
Log Directory
Config Directory
Backup Directory
หากไม่มีสิทธิ์ Redis อาจเปิดได้แต่บันทึกข้อมูลไม่ได้
53 ตรวจสอบ Redis Log
Redis Log อาจระบุสาเหตุ เช่น
Address already in use
Permission denied
Cannot open config
Cannot write RDB
AOF corrupted
Out of memory
Authentication failed
ควรอ่าน Error แรกที่เกิดขึ้นก่อน เพราะ Error ต่อมาอาจเป็นผลจากปัญหาแรก
54 สำรองข้อมูลก่อนแก้ไข
ก่อนแก้
Config
RDB
AOF
Docker Volume
Data Directory
ควรสำรองไฟล์ทั้งหมดก่อน
ไม่ควรลบไฟล์ Persistence โดยไม่ยืนยันว่าข้อมูลไม่สำคัญ
55 อัปเดต Windows
ติดตั้ง Windows Update ที่จำเป็น
จากนั้นรีสตาร์ตเครื่องก่อนทดสอบ Redis อีกครั้ง
56 ซ่อมไฟล์ระบบ Windows
เปิด Command Prompt แบบผู้ดูแลระบบ
รัน
sfc /scannow
จากนั้นรัน
DISM /Online /Cleanup-Image /RestoreHealth
เมื่อเสร็จแล้วให้รีสตาร์ต Windows
วิธีแก้ Error ที่พบบ่อยใน Redis
Could not connect to Redis
ตรวจสอบว่า Redis Server ทำงาน Host และ Port ถูกต้อง และ Firewall ไม่บล็อกการเชื่อมต่อ
Connection refused
ไม่มี Server ตอบรับที่ Host และ Port ที่ระบุ
ให้ตรวจสอบ Redis Service, WSL, Docker และ Config
NOAUTH Authentication required
Redis เปิดใช้ Password หรือ ACL แต่ Client ยังไม่ได้ส่งข้อมูล Authentication
WRONGPASS invalid username-password pair
Username หรือ Password ไม่ถูกต้อง หรือ User ไม่มีอยู่ใน ACL
Address already in use
พอร์ต Redis ถูก Process อื่นใช้
ตรวจสอบด้วย
netstat -ano | findstr :6379
MISCONF Redis is configured to save RDB snapshots
Redis ไม่สามารถเขียนไฟล์ RDB ได้
ควรตรวจสอบพื้นที่ว่าง, Permission, Data Directory และ Log ก่อนแก้ Config
OOM command not allowed
Redis ใช้ Memory ถึง Limit และนโยบายที่ตั้งไว้ไม่อนุญาตคำสั่งดังกล่าว
ควรตรวจสอบ Key, TTL, maxmemory และ Eviction Policy
redis-cli is not recognized
Redis CLI ยังไม่ได้ติดตั้ง หรือโฟลเดอร์โปรแกรมไม่อยู่ใน PATH
หากใช้ WSL ให้รันคำสั่งภายใน Linux Terminal
วิธีป้องกันปัญหา Redis
ตรวจสอบ Redis ด้วย
redis-cli pingเป็นประจำใช้ Port และ Connection String ให้ตรงกัน
กำหนด TTL ให้ข้อมูล Cache
จำกัด Memory ของ Redis อย่างเหมาะสม
เปิด Persistence หากข้อมูลต้องคงอยู่
ใช้ Volume เมื่อรันผ่าน Docker
สำรอง RDB หรือ AOF ก่อนอัปเดต
ไม่เปิด Port 6379 สู่ Internet โดยตรง
ใช้ Password หรือ ACL
ตรวจสอบ Redis Log เมื่อ Server หยุดทำงาน
ใช้ Redis Instance แยกตามระบบที่สำคัญ
ทดสอบการอัปเดตก่อนนำไปใช้จริง
คำถามที่พบบ่อย (FAQ)
Redis รองรับ Windows 10 โดยตรงหรือไม่
การรองรับขึ้นอยู่กับเวอร์ชันและผู้ให้บริการ โดยทั่วไปนิยมใช้งานผ่าน WSL, Docker หรือ Redis-compatible Server ที่รองรับ Windows
Redis กับ MySQL ต่างกันอย่างไร
Redis เป็นฐานข้อมูล Key-Value ในหน่วยความจำที่เน้นความเร็ว ส่วน MySQL เป็นฐานข้อมูลเชิงสัมพันธ์ที่เหมาะกับข้อมูลถาวรและมีโครงสร้างตาราง
Redis ใช้แทนฐานข้อมูลหลักได้หรือไม่
ทำได้ในบางระบบ แต่โดยทั่วไปนิยมใช้เป็น Cache, Session, Queue หรือข้อมูลชั่วคราวร่วมกับฐานข้อมูลหลัก
Port Redis คืออะไร
พอร์ตเริ่มต้นของ Redis คือ 6379 แต่สามารถเปลี่ยนได้ใน Config
ทำไมข้อมูล Redis หายหลังรีสตาร์ต
อาจไม่ได้เปิด Persistence หรือใช้ Docker Container โดยไม่มี Volume ทำให้ข้อมูลไม่ได้ถูกเก็บถาวร
สรุป
ปัญหา Redis ใช้ไม่ได้บน Windows 10 ส่วนใหญ่มาจาก Redis Server ยังไม่ทำงาน พอร์ต 6379 ชนกับโปรแกรมอื่น WSL หรือ Docker มีปัญหา ไฟล์ Config ผิด หรือ Connection String ไม่ถูกต้อง ควรเริ่มจากตรวจสอบ redis-cli ping, พอร์ต, Redis Log และระบบที่ใช้รัน Redis ตามลำดับ
ทีม comsiam แนะนำให้ใช้ Redis ผ่าน WSL หรือ Docker พร้อมกำหนด Password, Firewall และ Persistence ให้เหมาะสมกับงานจริง เพื่อป้องกันทั้งปัญหาการเชื่อมต่อและข้อมูลสูญหาย นอกจากนี้ comsiam ยังแนะนำให้ตรวจสอบ Redis Log และพื้นที่หน่วยความจำเป็นอันดับแรกเมื่อ Redis หยุดทำงาน เพราะมักระบุสาเหตุได้รวดเร็วกว่าการลบ Container หรือติดตั้งระบบใหม่