ค้นหาเว็บไซต์

วิธีการติดตั้ง Redis บน Ubuntu


Redis คือฐานข้อมูลคีย์-ค่าขั้นสูงแบบถาวรที่มีอินเทอร์เฟซเครือข่ายและคุณลักษณะหลัก เช่น การจำลองแบบในตัว ธุรกรรม การแบ่งพาร์ติชันอัตโนมัติด้วย คลัสเตอร์ Redis และการเปิดในระดับต่างๆ ความคงอยู่ของดิสก์และอื่น ๆ อีกมากมาย นอกจากนี้ยังให้ความพร้อมใช้งานสูงผ่าน Redis Sentinel รองรับโครงสร้างข้อมูลที่หลากหลาย รวมถึงสตริง แฮช รายการ ชุด และชุดที่เรียงลำดับด้วยแบบสอบถามแบบช่วง

ในคู่มือนี้ เราจะแสดงวิธีการติดตั้งและกำหนดค่า Redis ด้วยตัวเลือกพื้นฐานใน Ubuntu

การกำหนดค่าระบบ Ubuntu ให้ทำงานกับ Redis

ก่อนที่คุณจะสามารถติดตั้ง กำหนดค่า และใช้ Redis บนเซิร์ฟเวอร์ Ubuntu ของคุณ คุณสามารถตั้งค่าเซิร์ฟเวอร์ของคุณเพื่อให้ Redis ทำงานได้อย่างมีประสิทธิภาพ

มีเคล็ดลับบางประการที่เราจะแบ่งปันตามที่อธิบายไว้ด้านล่าง

  1. เคล็ดลับแรกคือตรวจสอบให้แน่ใจว่าคุณได้สร้างพื้นที่สว็อปในเซิร์ฟเวอร์ เราแนะนำให้สร้างให้มากเท่ากับการสลับหน่วยความจำ (RAM) วิธีนี้จะป้องกันไม่ให้ Redis หยุดทำงานเมื่อมี RAM ไม่เพียงพอ
  2. คุณควรตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่า หน่วยความจำ 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 หากมีข้อสงสัยหรือความคิดใดๆ ที่คุณต้องการแบ่งปันกับเรา โปรดใช้ส่วนคำติชมด้านล่าง