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

วิธีการติดตั้ง 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

ความต้องการ:

  1. RHEL 8 พร้อมการติดตั้งขั้นต่ำ
  2. RHEL 8 พร้อมเปิดใช้งานการสมัครสมาชิก RedHat
  3. 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 หากคุณมีข้อสงสัยใด ๆ แบ่งปันกับเราผ่านแบบฟอร์มข้อเสนอแนะด้านล่าง