วิธีการติดตั้ง Redis บน Ubuntu
Redis คือฐานข้อมูลคีย์-ค่าขั้นสูงแบบถาวรที่มีอินเทอร์เฟซเครือข่ายและคุณลักษณะหลัก เช่น การจำลองแบบในตัว ธุรกรรม การแบ่งพาร์ติชันอัตโนมัติด้วย คลัสเตอร์ Redis และการเปิดในระดับต่างๆ ความคงอยู่ของดิสก์และอื่น ๆ อีกมากมาย นอกจากนี้ยังให้ความพร้อมใช้งานสูงผ่าน Redis Sentinel รองรับโครงสร้างข้อมูลที่หลากหลาย รวมถึงสตริง แฮช รายการ ชุด และชุดที่เรียงลำดับด้วยแบบสอบถามแบบช่วง
ในคู่มือนี้ เราจะแสดงวิธีการติดตั้งและกำหนดค่า Redis ด้วยตัวเลือกพื้นฐานใน Ubuntu
การกำหนดค่าระบบ Ubuntu ให้ทำงานกับ Redis
ก่อนที่คุณจะสามารถติดตั้ง กำหนดค่า และใช้ Redis บนเซิร์ฟเวอร์ Ubuntu ของคุณ คุณสามารถตั้งค่าเซิร์ฟเวอร์ของคุณเพื่อให้ Redis ทำงานได้อย่างมีประสิทธิภาพ
มีเคล็ดลับบางประการที่เราจะแบ่งปันตามที่อธิบายไว้ด้านล่าง
- เคล็ดลับแรกคือตรวจสอบให้แน่ใจว่าคุณได้สร้างพื้นที่สว็อปในเซิร์ฟเวอร์ เราแนะนำให้สร้างให้มากเท่ากับการสลับหน่วยความจำ (RAM) วิธีนี้จะป้องกันไม่ให้ Redis หยุดทำงานเมื่อมี RAM ไม่เพียงพอ
- คุณควรตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่า หน่วยความจำ overcommit เคอร์เนล Linux เป็น
1
โดยการเพิ่ม vm.overcommit_memory=1 ไปที่ /etc/ ไฟล์การกำหนดค่า sysctl.conf
หากต้องการใช้การเปลี่ยนแปลง ให้รีบูทเซิร์ฟเวอร์ หรือส่งผลกระทบทันทีด้วยการรันคำสั่งต่อไปนี้
sudo sysctl vm.overcommit_memory=1
จากนั้นตรวจสอบให้แน่ใจด้วยว่าคุณลักษณะ เคอร์เนลหน้าใหญ่ แบบโปร่งใสถูกปิดใช้งาน เนื่องจากคุณลักษณะนี้ส่งผลเสียต่อทั้งการใช้หน่วยความจำและเวลาในการตอบสนองบนเซิร์ฟเวอร์ของคุณ
echo never > sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled
การติดตั้ง Redis บน Ubuntu
หากต้องการติดตั้งแพ็คเกจ Redis จากที่เก็บเริ่มต้น คุณสามารถใช้ตัวจัดการแพ็คเกจ APT และตรวจสอบให้แน่ใจว่าแคชแหล่งที่มาของแพ็คเกจเป็นข้อมูลล่าสุดก่อนที่คุณจะติดตั้งแพ็คเกจ Redis ดังนี้ .
sudo apt update
จากนั้นติดตั้งแพ็คเกจ เซิร์ฟเวอร์ Redis ซึ่งจะติดตั้ง เครื่องมือ redis เป็นการพึ่งพาด้วย
sudo apt install redis-server
คุณสามารถติดตั้งแพ็คเกจ Redis เพิ่มเติม เช่น redis-sentinel เครื่องมือตรวจสอบ และ redis-redisearch โมดูลกลไกดัชนีการค้นหาข้อความแบบเต็มและรองได้ ดังต่อไปนี้
sudo apt install redis-sentinel redis-redisearch
เมื่อการติดตั้งเสร็จสมบูรณ์ systemd จะเริ่มต้นและเปิดใช้งานบริการ Redis โดยอัตโนมัติเมื่อบูตระบบ คุณสามารถยืนยันสถานะได้โดยการรันคำสั่ง systemctl ต่อไปนี้
sudo systemctl status redis
การกำหนดค่าเซิร์ฟเวอร์ Redis บน Ubuntu
เซิร์ฟเวอร์ Redis อ่านคำสั่งการกำหนดค่าจากไฟล์ /etc/redis/redis.conf และคุณสามารถกำหนดค่าได้ตามความต้องการของคุณ
หากต้องการเปิดไฟล์นี้เพื่อแก้ไข ให้ใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบดังนี้
sudo vim /etc/redis/redis.conf
ตามค่าเริ่มต้น เซิร์ฟเวอร์ Redis จะรับฟังอินเทอร์เฟซแบบย้อนกลับ (127.0.0.1) และจะรับฟังบนพอร์ต 6379 สำหรับการเชื่อมต่อ คุณสามารถอนุญาตการเชื่อมต่อบนหลายอินเทอร์เฟซได้โดยใช้คำสั่งการกำหนดค่า "bind"
ตามด้วยที่อยู่ IP อย่างน้อยหนึ่งรายการดังที่แสดง
bind 192.168.1.100 10.0.0.1
bind 127.0.0.1 ::1
คำสั่งพอร์ตสามารถใช้เพื่อเปลี่ยนพอร์ตที่คุณต้องการให้ Redis ฟัง
port 3000
การกำหนดค่า Redis เป็นแคช
คุณสามารถใช้ Redis เป็นแคชเพื่อตั้งเวลาให้ใช้งานที่แตกต่างกันสำหรับทุกคีย์ ซึ่งหมายความว่าแต่ละคีย์จะถูกลบออกจากเซิร์ฟเวอร์โดยอัตโนมัติเมื่อหมดอายุ การกำหนดค่านี้ถือว่าขีดจำกัดหน่วยความจำสูงสุด 4 เมกะไบต์
maxmemory 4mb
maxmemory-policy allkeys-lru
คุณสามารถค้นหาคำสั่งเพิ่มเติมได้ในไฟล์การกำหนดค่าและกำหนดค่า Redis ตามที่คุณต้องการให้ทำงาน หลังจากทำการเปลี่ยนแปลงที่จำเป็นทั้งหมดแล้ว ให้บันทึกไฟล์และเริ่มบริการ Redis ใหม่ดังนี้
sudo systemctl restart redis
หากคุณให้บริการไฟร์วอลล์ UFW ทำงานอยู่ คุณจะต้องเปิดพอร์ตที่ Redis กำลังฟังอยู่ในไฟร์วอลล์ สิ่งนี้จะทำให้คำขอภายนอกส่งผ่านไฟร์วอลล์ไปยังเซิร์ฟเวอร์ Redis
sudo ufw allow 6379/tcp
sudo ufw reload
ทดสอบการเชื่อมต่อกับเซิร์ฟเวอร์ Redis
คุณสามารถทดสอบการเชื่อมต่อกับเซิร์ฟเวอร์ Redis ได้โดยใช้ยูทิลิตี redis-cli
redis-cli
> client list #command to list connected clients
คุณสามารถดูเอกสารประกอบ Redis สำหรับข้อมูลเพิ่มเติมและตัวอย่างการกำหนดค่า
บทสรุป
ในคู่มือนี้ เราได้แสดงวิธีการติดตั้งและกำหนดค่า Redis บนเซิร์ฟเวอร์ Ubuntu หากมีข้อสงสัยหรือความคิดใดๆ ที่คุณต้องการแบ่งปันกับเรา โปรดใช้ส่วนคำติชมด้านล่าง