เรดิส

ฐานข้อมูลในหน่วยความจำประสิทธิภาพสูงสำหรับการแคช โครงสร้างข้อมูล และการค้นหา

เข้าถึง

คุณสามารถเข้าถึง Redis ได้ที่ redis://localhost:6379

ตัวอย่างการเข้าถึงเชลล์แบบโต้ตอบ:

redis-cli
127.0.0.1:6379> set example "Hello Redis"
127.0.0.1:6379> get example
"Hello Redis"

ไฟล์และไดเร็กทอรีที่สำคัญ

  • /etc/redis/redis.conf → ไฟล์การกำหนดค่าหลัก
  • /var/lib/redis/ → ไดเร็กทอรีข้อมูลสำหรับการจัดเก็บข้อมูลถาวร
  • /var/log/redis/redis-server.log → ไฟล์บันทึก
  • /usr/bin/redis-cli → เครื่องมือบรรทัดคำสั่ง Redis
  • /usr/bin/redis-server → ไบนารีของดีมอน Redis

การจัดการบริการ

การดำเนินงานบริการทั่วไป:

systemctl restart redis-server   # Restart Redis
systemctl stop redis-server      # Stop Redis
systemctl status redis-server    # View Redis status

การกำหนดค่า

ไฟล์การกำหนดค่า Redis: /etc/redis/redis.conf

  • bind — ควบคุมว่า Redis จะรับฟังการเชื่อมต่อเครือข่ายใดบ้าง
  • โหมดป้องกัน — ต้องปิดใช้งานหากคุณอนุญาตให้เข้าถึงจากระยะไกล
  • requirepass — ตั้งรหัสผ่านสำหรับการตรวจสอบสิทธิ์ไคลเอ็นต์
  • maxmemory — จำกัดการใช้งาน RAM (สำหรับกรณีการใช้งานแคช)
  • appendonly — เปิดใช้งานการคงอยู่ของ AOF

หลังจากทำการเปลี่ยนแปลงใดๆ แล้ว:

systemctl restart redis-server

เครื่องมือและคำสั่งที่มีประโยชน์

Redis มีเครื่องมือในตัวหลายอย่าง:

  • redis-cli → อินเทอร์เฟซบรรทัดคำสั่งสำหรับ Redis
  • redis-benchmark → เครื่องมือวัดประสิทธิภาพ
  • redis-check-aof และ redis-check-rdb → ตรวจสอบความถูกต้องของไฟล์การคงอยู่ของข้อมูล AOF/RDB
  • redis-server → เริ่มต้นการทำงานของ Redis daemon ด้วยตนเอง

บันทึกและติดตามตรวจสอบ

ตรวจสอบบันทึก:

journalctl -u redis-server -f

ตรวจสอบกิจกรรม:

redis-cli monitor

ดูรายชื่อลูกค้าที่เชื่อมต่อ:

redis-cli client list

โหมดการคงอยู่

Redis รองรับตัวเลือกการจัดเก็บข้อมูลถาวรสองแบบ:

  1. สแนปช็อต RDB → บันทึกสถานะฐานข้อมูลเป็นระยะ (ขนาดเล็ก)
  2. AOF (Append Only File) → บันทึกทุกการเขียน (ปลอดภัยกว่า แต่ขนาดไฟล์ใหญ่กว่า)

คุณสามารถเปิดใช้งานทั้งสองอย่างได้ใน /etc/redis/redis.conf เพื่อความทนทาน

รายละเอียดการสมัคร