วิธีการติดตั้ง Redis ใน RHEL 8
Redis (ซึ่งหมายถึง เซิร์ฟเวอร์ DIctionary ระยะไกล) เป็นที่เก็บโครงสร้างข้อมูลในหน่วยความจำขั้นสูงแบบโอเพ่นซอร์ส เป็นที่รู้จักและเป็นที่รู้จัก ใช้เป็นฐานข้อมูล แคช และนายหน้าข้อความ คุณสามารถพิจารณาว่าเป็นที่เก็บและแคช โดยมีการออกแบบที่ข้อมูลจะถูกแก้ไขและอ่านจากหน่วยความจำคอมพิวเตอร์หลัก (RAM) อยู่เสมอ แต่ยังจัดเก็บไว้ในดิสก์ด้วย
คุณลักษณะของ Redis ได้แก่ การจำลองแบบในตัว ธุรกรรม และระดับการคงอยู่ของดิสก์ในระดับต่างๆ รองรับโครงสร้างข้อมูลที่หลากหลาย รวมถึงสตริง รายการ ชุด แฮช ชุดที่เรียงลำดับด้วยแบบสอบถามช่วง บิตแมป และอื่นๆ อีกมากมาย
มันถูกใช้เป็นโซลูชั่นที่ดีเยี่ยมสำหรับการสร้างซอฟต์แวร์และเว็บแอปพลิเคชันประสิทธิภาพสูงที่ปรับขนาดได้ รองรับภาษาการเขียนโปรแกรมส่วนใหญ่ รวมถึง Python, PHP, Java, C, C#, C++, Perl, Lua, Go, Erlang และอื่นๆ อีกมากมาย ปัจจุบันบริษัทต่างๆ เช่น GitHub, Pinterest, Snapchat, StackOverflow และอีกมากมายกำลังใช้งานอยู่
แม้ว่า Redis จะทำงานได้ในระบบ POSIX ส่วนใหญ่ เช่น Linux, *BSD และ OS X โดยไม่มีการพึ่งพาภายนอก แต่ Linux ก็เป็นแพลตฟอร์มที่แนะนำสำหรับการใช้งานจริง
ในบทความนี้ เราจะอธิบายวิธีการติดตั้ง Redis บน RHEL 8 Linux
ความต้องการ:
- RHEL 8 พร้อมการติดตั้งขั้นต่ำ
- RHEL 8 พร้อมเปิดใช้งานการสมัครสมาชิก RedHat
- RHEL 8 พร้อมที่อยู่ IP แบบคงที่
การติดตั้งเซิร์ฟเวอร์ Redis บน RHEL 8
1. ใน RHEL 8 เมตาแพ็คเกจ Redis จัดทำโดยโมดูล Redis ซึ่งคุณสามารถติดตั้งได้โดยใช้ตัวจัดการแพ็คเกจ DNF
dnf module install redis
OR
dnf install @redis
ต่อไปนี้คือคำแนะนำในการตั้งค่า Redis ที่มีประโยชน์ ก่อนที่คุณจะดำเนินการเริ่มต้นและกำหนดค่าบริการ Redis:
ตรวจสอบให้แน่ใจว่าได้ตั้งค่าเคอร์เนล Linux overcommit memory เป็น 1
โดยเพิ่ม vm.overcommit_memory=1
ไปที่ /etc/sysctl.conf ไฟล์การกำหนดค่า
จากนั้นใช้การเปลี่ยนแปลงโดยการรีบูตระบบหรือรันคำสั่งต่อไปนี้เพื่อใช้การตั้งค่าทันที
sysctl vm.overcommit_memory=1
ใน Linux คุณลักษณะหน้าขนาดใหญ่ที่โปร่งใสมีแนวโน้มที่จะส่งผลกระทบอย่างมีนัยสำคัญต่อทั้งการใช้หน่วยความจำและความล่าช้าในทางลบ หากต้องการปิดใช้งานให้ใช้คำสั่ง echo ต่อไปนี้
echo never > /sys/kernel/mm/transparent_hugepage/enabled
นอกจากนี้ ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าการแลกเปลี่ยนในระบบของคุณ แนะนำให้ตั้งค่าให้มากเท่ากับการสลับหน่วยความจำ
2. Redis ได้รับการออกแบบให้เป็นกระบวนการที่ใช้เวลานานมากในเซิร์ฟเวอร์ของคุณภายใต้ Systemd โดยสามารถทำงานเป็นบริการได้ หากต้องการเริ่มบริการ Redis ในตอนนี้และเปิดใช้งานให้เริ่มอัตโนมัติในเวลาบูตระบบ ให้ใช้ยูทิลิตี systemctl ดังนี้
systemctl start redis
systemctl enable redis
systemctl status redis
จากผลลัพธ์ข้างต้น เห็นได้ชัดว่าเซิร์ฟเวอร์ Redis ทำงานบนพอร์ต 6379 และคุณสามารถตรวจสอบได้โดยใช้คำสั่งใดคำสั่งหนึ่งต่อไปนี้:
ss -tlpn
OR
ss -tlpn | grep 6379
ข้อสำคัญ: ซึ่งหมายความว่า Redis ได้รับการกำหนดค่าให้รับฟังเฉพาะที่อยู่อินเทอร์เฟซลูปแบ็ค IPv4 บนพอร์ตด้านบน
การกำหนดค่าเซิร์ฟเวอร์ Redis บน RHEL 8
3. คุณสามารถกำหนดค่า Redis ได้โดยใช้ไฟล์การกำหนดค่า /etc/redis.conf ไฟล์นี้ได้รับการบันทึกไว้อย่างดี แต่ละคำสั่งการกำหนดค่าเริ่มต้นมีการอธิบายไว้อย่างดี ก่อนที่คุณจะสามารถแก้ไขได้ ให้สร้างการสำรองข้อมูลไฟล์ก่อน
cp /etc/redis.conf /etc/redis.conf.orig
4. ตอนนี้ให้เปิดขึ้นมาเพื่อแก้ไขโดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ
vi /etc/redis.conf
หากคุณต้องการให้เซิร์ฟเวอร์ Redis ฟังการเชื่อมต่อภายนอก (โดยเฉพาะหากคุณกำลังตั้งค่าคลัสเตอร์) คุณต้องตั้งค่าให้เซิร์ฟเวอร์ Redis ฟังอินเทอร์เฟซเฉพาะหรืออินเทอร์เฟซที่เลือกหลายรายการโดยใช้ "ผูก" คำสั่งการกำหนดค่าตามด้วยที่อยู่ IP หนึ่งรายการขึ้นไป
นี่คือตัวอย่าง:
bind 127.0.0.1
bind 192.168.56.10 192.168.2.105
5. หลังจากทำการเปลี่ยนแปลงในไฟล์การกำหนดค่า Redis แล้ว ให้เริ่มบริการ Redis ใหม่เพื่อใช้การเปลี่ยนแปลง
systemctl restart redis
6. หากเซิร์ฟเวอร์ของคุณมีบริการไฟร์วอลล์เริ่มต้นทำงานอยู่ คุณจะต้องเปิดพอร์ต 6379 ในไฟร์วอลล์เพื่ออนุญาตการเชื่อมต่อภายนอกกับเซิร์ฟเวอร์ Redis
firewall-cmd --permanenent --add-port=6379/tcp
firewall-cmd --reload
7. สุดท้าย เข้าถึงเซิร์ฟเวอร์ Redis โดยใช้โปรแกรมไคลเอนต์ redis-cli
redis-cli
>client list
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานของ Redis และวิธีการใช้งาน โปรดดูเอกสารประกอบของ Redis
นั่นคือทั้งหมด! ในบทความนี้ เราได้อธิบายวิธีการติดตั้ง Redis ใน RHEL 8 หากคุณมีข้อสงสัยใด ๆ แบ่งปันกับเราผ่านแบบฟอร์มข้อเสนอแนะด้านล่าง