การปรับแต่งการตั้งค่า Redis ใน ServBay
ServBay คือสภาพแวดล้อมสำหรับพัฒนา Web บนเครื่องที่ทรงพลัง ซึ่งได้รวมบริการฐานข้อมูลยอดนิยมไว้หลายประเภท หนึ่งในนั้นคือ Redis ฐานข้อมูล key-value ประสิทธิภาพสูง บทความนี้จะอธิบายวิธีการแก้ไขและปรับแต่งค่า Redis ใน ServBay อย่างปลอดภัยและมีประสิทธิภาพ
หมายเหตุสำคัญ: แนะนำให้ปรับแต่งผ่าน UI ของ ServBay
เพื่อความเสถียรของการตั้งค่า และเพื่อป้องกันการที่การตั้งค่าถูกเขียนทับโดยไม่ตั้งใจเมื่่อมีการอัปเดตหรือรีสตาร์ท ServBay ขอแนะนำอย่างยิ่งให้คุณปรับแต่งค่า Redis ผ่านหน้าจอผู้ใช้ (UI) ของ ServBay เพราะ UI จะแสดงตัวเลือกการตั้งค่าแบบเข้าใจง่าย พร้อมจัดการไฟล์การตั้งค่าและใช้การเปลี่ยนแปลงให้อัตโนมัติ
การแก้ไขไฟล์ด้วยตนเอง เหมาะสำหรับการทดสอบหรือดีบักแบบชั่วคราวเท่านั้น ไม่แนะนำสำหรับการใช้งานทั่วไป
การแก้ไขผ่านหน้าจอผู้ใช้ (UI) ของ ServBay (แนะนำ)
ServBay มีแผงควบคุมแบบกราฟิกที่ใช้งานง่าย ให้คุณจัดการบริการต่างๆ และแพ็คเกจได้โดยไม่ต้องแก้ไขไฟล์ที่ซับซ้อน วิธีที่ดีที่สุดในการเปลี่ยนแปลงค่า Redis คือการใช้ UI ของ ServBay
ขั้นตอนการดำเนินการ
- เปิดแอปพลิเคชัน ServBay
- ที่แถบนำทางด้านซ้าย เลือก
ฐานข้อมูล->NoSQL->Redis - เข้าสู่หน้าการตั้งค่า Redis คุณจะพบรายการตั้งค่าที่ใช้บ่อย เช่น:
- ที่อยู่รับฟัง (bind): กำหนดอินเทอร์เฟซเครือข่ายที่ Redis จะรับฟัง เริ่มต้นคือ
*:6379หมายถึงรับฟังทุกอินเทอร์เฟซ คุณอาจเปลี่ยนเป็น IP เฉพาะ (เช่น127.0.0.1เพื่อจำกัดให้เข้าถึงเฉพาะเครื่องนี้) - พอร์ต (port): กำหนดพอร์ต TCP ที่ Redis จะรับฟัง ค่าเริ่มต้นคือ
6379 - รหัสผ่าน (requirepass): ตั้งรหัสผ่านสำหรับเข้าถึง Redis เพื่อความปลอดภัย แนะนำให้ตั้งรหัสผ่านที่รัดกุมสำหรับการใช้งานจริง
- ที่อยู่รับฟัง (bind): กำหนดอินเทอร์เฟซเครือข่ายที่ Redis จะรับฟัง เริ่มต้นคือ
- ปรับแต่งค่าที่ต้องการในช่องกรอกข้อมูล
- เมื่อแก้ไขเสร็จ ให้คลิกปุ่ม
บันทึกหน้าจอ UI ของ ServBay จะบันทึกและใช้การเปลี่ยนแปลงให้อัตโนมัติ โดยไม่ต้องรีสตาร์ทบริการ Redis ด้วยตนเอง
ภาพประกอบ: หน้าการตั้งค่า Redis บน ServBay UI
การแก้ไขโดยแก้ไขไฟล์ config ด้วยตนเอง (ไม่แนะนำ)
แม้จะไม่แนะนำ แต่บางกรณี (เช่นการทดสอบชั่วคราว) คุณอาจต้องเปิดดูหรือปรับแต่งไฟล์ config ของ Redis โดยตรง
ความเสี่ยงของการแก้ไขไฟล์ด้วยตนเอง
ServBay จะจัดการสร้างและควบคุมไฟล์ config ของแต่ละแพ็คเกจใหม่โดยอัตโนมัติทุกครั้งที่เริ่มต้น, รีสตาร์ท หรืออัปเดต หากมีการแก้ไขไฟล์ config ด้วยตนเอง ในไดเรกทอรีของ ServBay การเปลี่ยนแปลงอาจสูญหายเมื่อ ServBay สร้างไฟล์ใหม่ในครั้งถัดไป กรุณาเข้าใจความเสี่ยงนี้ก่อนการดำเนินการ
ตำแหน่งไฟล์ config
สำหรับ ServBay, ไฟล์การตั้งค่าหลักของ Redis อยู่ที่:
redis.conf:/Applications/ServBay/etc/redis/redis.conf
ตัวอย่างการตั้งค่าทั่วไป
ด้านล่างคือตัวอย่างการตั้งค่า Redis ที่พบได้ใน redis.conf หมายเหตุ: นี่เป็นตัวอย่างเบื้องต้น การตั้งค่าจริงอาจมีรายละเอียดมากกว่านี้
เปลี่ยนที่อยู่รับฟัง:
inibind 0.0.0.01คำอธิบาย:
0.0.0.0หมายถึงรับฟังทุกอินเทอร์เฟซบนเครื่อง หากต้องการให้ใช้ได้เฉพาะเครื่องนี้ ให้เปลี่ยนเป็น127.0.0.1เปลี่ยนหมายเลขพอร์ต:
iniport 63791คำอธิบาย: กำหนดพอร์ตที่ Redis จะรับฟัง
กำหนดหน่วยความจำสูงสุด:
inimaxmemory 256mb1คำอธิบาย: กำหนดปริมาณแรมสูงสุดที่ Redis ใช้งานได้ เพื่อป้องกันการใช้แรมเกินจนกระทบเสถียรภาพระบบ
กำหนดเวลาหมดอายุของการเชื่อมต่อที่ไม่ได้ใช้งาน:
initimeout 3001คำอธิบาย: หากเชื่อมต่อแล้วยังไม่ได้ใช้งานเกินเวลาที่กำหนด (วินาที) Redis จะตัดการเชื่อมต่อ
เปิดใช้งาน slow query log:
inislowlog-log-slower-than 100001คำอธิบาย: บันทึกคำสั่งที่ใช้เวลาประมวลผลนานกว่าค่าที่กำหนด (หน่วยเป็นไมโครวินาที) เช่น
10000ไมโครวินาที เท่ากับ 10 มิลลิวินาที
การนำการแก้ไขไฟล์ด้วยตนเองไปใช้จริง
หากแก้ไขไฟล์ redis.conf ด้วยตนเองเสร็จแล้ว ต้องรีสตาร์ทบริการ Redis เพื่อให้การเปลี่ยนแปลงมีผล
การรีสตาร์ทบริการ Redis
ไม่ว่าคุณจะแก้ไขค่า Redis ผ่าน UI ของ ServBay หรือผ่านไฟล์ config โดยตรง กรณีบางอย่างจะต้องรีสตาร์ท Redis เพื่อให้ค่าที่ตั้งใหม่ถูกโหลดและใช้งาน
รีสตาร์ทผ่านแผงควบคุมของ ServBay
- เปิดแผงควบคุม ServBay
- ที่เมนูด้านซ้าย เลือก
แพ็คเกจ - ค้นหา Redis เวอร์ชันที่ต้องการ
- คลิกปุ่ม
รีสตาร์ทข้าง Redis
รีสตาร์ทผ่านคำสั่ง servbayctl ใน terminal
ServBay มีเครื่องมือบรรทัดคำสั่งชื่อ servbayctl สำหรับจัดการ package และบริการต่างๆ ผ่าน terminal
ใช้คำสั่งนี้เพื่อรีสตาร์ท Redis:
bash
servbayctl restart redis -all1
สรุป
การปรับแต่งการตั้งค่า Redis ใน ServBay วิธีที่ปลอดภัยและแนะนำมากที่สุดคือปรับผ่านหน้าจอผู้ใช้ (UI) เพื่อให้ตั้งค่ามีความเสถียรและไม่ถูกเขียนทับ การแก้ไขไฟล์ /Applications/ServBay/etc/redis/redis.conf ด้วยตนเอง ควรใช้เฉพาะในการทดสอบแบบชั่วคราว เนื่องจากเสี่ยงต่อการสูญหายของข้อมูลการตั้งค่า และทุกครั้งที่ปรับเปลี่ยน config โดยทั่วไปจำเป็นต้องรีสตาร์ท Redis เสมอ ซึ่งทำได้ง่ายผ่านทั้ง UI ของ ServBay หรือคำสั่ง servbayctl การตั้งค่าดังกล่าวจะช่วยให้คุณดูแลและใช้งาน Redis ได้อย่างมีประสิทธิภาพในสภาพแวดล้อมการพัฒนาบนเครื่องของคุณ
