ความรู้พื้นฐาน
1. ประเภทข้อมูล Redis:
สตริงรายการชุดชุดสั่งซื้อแฮช
2. เอกลักษณ์ของ Redis และ Memcache:
(1) REDIS สามารถใช้สำหรับการจัดเก็บ (storge) ในขณะที่ memcache ใช้สำหรับแคช (แคช) คุณลักษณะนี้ส่วนใหญ่เป็นเพราะมันมีฟังก์ชั่นของ "การคงอยู่"
(2) ข้อมูลที่เก็บไว้มี "โครงสร้าง" สำหรับ MemCache มีข้อมูลที่เก็บไว้เพียงประเภทเดียว - "String" ในขณะที่ Redis สามารถจัดเก็บสตริงรายการที่เชื่อมโยงคอลเลกชันชุดสั่งซื้อและโครงสร้างการสั่งซื้อ
3. สองวิธีในการคงอยู่:
Redis เก็บข้อมูลในหน่วยความจำหรือถูกกำหนดค่าให้ใช้หน่วยความจำเสมือน
มีสองวิธีในการบรรลุการคงอยู่ของข้อมูล:
(1) ใช้ภาพหน้าจอเพื่อเขียนข้อมูลอย่างต่อเนื่องในหน่วยความจำไปยังดิสก์ (ประสิทธิภาพสูง แต่อาจทำให้เกิดการสูญเสียข้อมูลในระดับหนึ่ง)
(2) ใช้วิธีการที่คล้ายกับ MySQL เพื่อบันทึกบันทึกที่อัปเดตทุกครั้ง
4. การซิงโครไนซ์สลาวต์หลักของ Redis: มีประโยชน์มากสำหรับการปรับปรุงประสิทธิภาพการอ่าน
5. พอร์ตเริ่มต้นของเซิร์ฟเวอร์ Redis คือ 6379
ถัดไปติดตั้ง Redis กันเถอะ
1. ก่อนดาวน์โหลดแพ็คเกจการติดตั้ง Redis จากเว็บไซต์ทางการ Redis (redis.io)
2. ดาวน์โหลดไปยังไดเรกทอรีของฉัน /Lamp
3. คลายซิปและป้อนไดเรกทอรี
4. รวบรวมโปรแกรมต้นทาง
การคัดลอกรหัสมีดังนี้:
ทำ
CD SRC
ทำให้การติดตั้งคำนำหน้า =/usr/local/redis
5. ย้ายไฟล์การกำหนดค่าไปยังไดเรกทอรี Redis
6. เริ่มบริการ Redis
7. โดยค่าเริ่มต้น Redis ไม่ทำงานในพื้นหลังเราต้องเรียกใช้ Redis ในพื้นหลัง
การคัดลอกรหัสมีดังนี้:
vim /usr/local/redis/etc/redis.conf
เปลี่ยนค่าของ daemonize เป็นใช่
8. การเชื่อมต่อไคลเอนต์
การคัดลอกรหัสมีดังนี้:
/usr/local/redis/bin/redis-cli
9. หยุดอินสแตนซ์ Redis
การคัดลอกรหัสมีดังนี้:
/usr/local/redis/bin/redis-cli shutdown
หรือ
การคัดลอกรหัสมีดังนี้:
pkill redis server
10. ให้ Redis เริ่มต้นโดยอัตโนมัติ
การคัดลอกรหัสมีดังนี้:
vim /etc/rc.local
เข้าร่วม
การคัดลอกรหัสมีดังนี้:
/usr/local/redis/bin/redis-server/usr/local/redis/etc/redis-conf
11. ถัดไปมาดูไฟล์หลายไฟล์ในไดเรกทอรี/usr/local/redis/bin
การคัดลอกรหัสมีดังนี้:
Redis-benchmark: เครื่องมือทดสอบประสิทธิภาพของ Redis
Redis-check-aof: เครื่องมือในการตรวจสอบบันทึก AOF
Redis-Check-Dump: เครื่องมือสำหรับการตรวจสอบบันทึก RDB
Redis-Cli: ไคลเอนต์ใช้ในการเชื่อมต่อ
Redis-Server: กระบวนการบริการ Redis
การกำหนดค่า Redis
Daemonize: หากคุณต้องการเรียกใช้ในพื้นหลังให้เปลี่ยนค่าของรายการนี้เป็นใช่
Pdifile: ใส่ไฟล์ PID ใน /var/run/redis.pid และคุณสามารถกำหนดค่าไปยังที่อยู่อื่น ๆ
ผูก: ระบุว่า Redis ได้รับการร้องขอจาก IP นี้เท่านั้น หากไม่ได้ตั้งค่าคำขอทั้งหมดจะถูกประมวลผล เป็นการดีที่สุดที่จะตั้งค่ารายการนี้ในกระบวนการผลิต
พอร์ต: ฟังพอร์ตค่าเริ่มต้นคือ 6379
หมดเวลา: ตั้งเวลาหมดเวลาเมื่อไคลเอนต์เชื่อมต่อในไม่กี่วินาที
LOGLEVEL: ระดับแบ่งออกเป็น 4 ระดับ, การดีบัก, Revbose, ประกาศและคำเตือน ในสภาพแวดล้อมการผลิตโดยทั่วไปจะมีการแจ้งให้ทราบล่วงหน้า
LogFile: กำหนดค่าที่อยู่ไฟล์บันทึกใช้เอาต์พุตมาตรฐานตามค่าเริ่มต้นนั่นคือพิมพ์บนพอร์ตของเทอร์มินัลบรรทัดคำสั่ง
ฐานข้อมูล: ตั้งค่าจำนวนฐานข้อมูลฐานข้อมูลเริ่มต้นคือ 0
บันทึก: ตั้งค่าความถี่ของ Redis สำหรับการมิเรอร์ฐานข้อมูล
Rdbcompression: ไม่ว่าจะบีบอัดเมื่อทำมิเรอร์สำรอง
dbfilename: ชื่อไฟล์ของไฟล์สำรองมิเรอร์
DIR: พา ธ ไปยังตำแหน่งไฟล์ของฐานข้อมูลการสำรองข้อมูล Mirror
Slaveof: ตั้งฐานข้อมูลนี้เป็นฐานข้อมูลทาสของฐานข้อมูลอื่น
MasterAuth: เมื่อการเชื่อมต่อฐานข้อมูลหลักต้องการการตรวจสอบรหัสผ่านให้ตั้งค่าที่นี่
ต้องการความต้องการ: ตั้งรหัสผ่านที่คุณต้องใช้ก่อนที่จะทำข้อกำหนดอื่น ๆ หลังจากเชื่อมต่อไคลเอนต์
MaxClients: จำกัด จำนวนไคลเอนต์ที่เชื่อมต่อพร้อมกัน
MaxMemory: ตั้งค่าหน่วยความจำสูงสุดที่ Redis สามารถใช้ได้
ภาคผนวก: หลังจากเปิดโหมดภาคผนวก Redis จะผนวกการดำเนินการเขียนแต่ละรายการที่ได้รับไปยังภาคผนวกไฟล์ เมื่อ Redis รีสตาร์ทสถานะก่อนหน้าจะถูกกู้คืนจากไฟล์
appendfsync: ตั้งค่าความถี่ของการซิงโครไนซ์ภาคผนวกไฟล์ AOF
VM_ENABLED: จะเปิดใช้งานการรองรับหน่วยความจำเสมือนจริง
vm_swap_file: ตั้งค่าพา ธ ไปยังไฟล์ swap ในหน่วยความจำเสมือนจริง
VM_MAX_MOMERY: ตั้งค่าขนาดหน่วยความจำทางกายภาพสูงสุดที่ Redis จะใช้หลังจากเปิดหน่วยความจำเสมือนจริงค่าเริ่มต้นคือ 0
VM_PAGE_SIZE: ตั้งค่าขนาดของหน้าหน่วยความจำเสมือนจริง
vm_pages: ตั้งจำนวนหน้าทั้งหมดสำหรับไฟล์ swap
VM_MAX_THRRADS: ตั้งค่าจำนวนเธรดที่ใช้พร้อมกันใน VM IO