การปรับแต่งการตั้งค่า 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.0
1คำอธิบาย:
0.0.0.0
หมายถึงรับฟังทุกอินเทอร์เฟซบนเครื่อง หากต้องการให้ใช้ได้เฉพาะเครื่องนี้ ให้เปลี่ยนเป็น127.0.0.1
เปลี่ยนหมายเลขพอร์ต:
iniport 6379
1คำอธิบาย: กำหนดพอร์ตที่ Redis จะรับฟัง
กำหนดหน่วยความจำสูงสุด:
inimaxmemory 256mb
1คำอธิบาย: กำหนดปริมาณแรมสูงสุดที่ Redis ใช้งานได้ เพื่อป้องกันการใช้แรมเกินจนกระทบเสถียรภาพระบบ
กำหนดเวลาหมดอายุของการเชื่อมต่อที่ไม่ได้ใช้งาน:
initimeout 300
1คำอธิบาย: หากเชื่อมต่อแล้วยังไม่ได้ใช้งานเกินเวลาที่กำหนด (วินาที) Redis จะตัดการเชื่อมต่อ
เปิดใช้งาน slow query log:
inislowlog-log-slower-than 10000
1คำอธิบาย: บันทึกคำสั่งที่ใช้เวลาประมวลผลนานกว่าค่าที่กำหนด (หน่วยเป็นไมโครวินาที) เช่น
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 -all
1
สรุป
การปรับแต่งการตั้งค่า Redis ใน ServBay วิธีที่ปลอดภัยและแนะนำมากที่สุดคือปรับผ่านหน้าจอผู้ใช้ (UI) เพื่อให้ตั้งค่ามีความเสถียรและไม่ถูกเขียนทับ การแก้ไขไฟล์ /Applications/ServBay/etc/redis/redis.conf
ด้วยตนเอง ควรใช้เฉพาะในการทดสอบแบบชั่วคราว เนื่องจากเสี่ยงต่อการสูญหายของข้อมูลการตั้งค่า และทุกครั้งที่ปรับเปลี่ยน config โดยทั่วไปจำเป็นต้องรีสตาร์ท Redis เสมอ ซึ่งทำได้ง่ายผ่านทั้ง UI ของ ServBay หรือคำสั่ง servbayctl
การตั้งค่าดังกล่าวจะช่วยให้คุณดูแลและใช้งาน Redis ได้อย่างมีประสิทธิภาพในสภาพแวดล้อมการพัฒนาบนเครื่องของคุณ