Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Redis

ปรับปรุงการจัดการเซสชัน Laravel ด้วย Upstash Redis

HTTP เป็นโปรโตคอลไร้สถานะ ซึ่งหมายความว่าทุกคำขอที่ส่งไปยังเซิร์ฟเวอร์มีความเป็นอิสระและไม่ได้รับความรู้เกี่ยวกับคำขอก่อนหน้านี้ นี่อาจเป็นเรื่องท้าทายเมื่อสร้างเว็บแอปพลิเคชันแบบไดนามิกที่ต้องจัดเก็บข้อมูลเฉพาะของผู้ใช้ เช่น ข้อมูลรับรองการตรวจสอบสิทธิ์ หรือการตั้งค่าผู้ใช้ ข้ามคำขอหลายรายการ เพื่อเอาชนะข้อจำกัดนี้ เว็บแอปพลิเคชันอาศัยเซสชันในการจัดเก็บและดึงข้อมูลระหว่างคำขอ

Laravel หนึ่งในเฟรมเวิร์ก PHP ที่ได้รับความนิยมมากที่สุด นำเสนอระบบการจัดการเซสชันที่ยืดหยุ่นและแข็งแกร่งเพื่อรองรับความต้องการด้านสถานะดังกล่าว

แม้ว่าไดรเวอร์เซสชันเริ่มต้นของ Laravel จะใช้ฐานข้อมูล sqlite แต่ก็รองรับไดรเวอร์เซสชันอื่นๆ หลายตัว ซึ่งเป็นหนึ่งใน Redis ที่ทรงพลังและปรับขนาดได้มากที่สุด

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

การสร้างฐานข้อมูล

Upstash Redis เป็นบริการที่เข้ากันได้กับ Redis แบบไร้เซิร์ฟเวอร์ที่มีการจัดการเต็มรูปแบบ ซึ่งช่วยให้คุณตั้งค่าฐานข้อมูลได้ภายในไม่กี่วินาที ด้วย Free Tier ขนาดใหญ่ คุณสามารถสำรวจฟีเจอร์ต่างๆ ได้โดยไม่ต้องมีข้อผูกมัดใดๆ

คุณสามารถลงทะเบียนบัญชีฟรีบน Upstash และสร้างฐานข้อมูลที่เข้ากันได้กับ Redis

ปรับปรุงการจัดการเซสชัน Laravel ด้วย Upstash Redis

การกำหนดค่า Laravel

หลังจากสร้างฐานข้อมูล Redis แล้ว คุณจะต้องกำหนดค่า Laravel เพื่อใช้เป็นไดรเวอร์เซสชัน

คุณสามารถคว้า .env การกำหนดค่าไฟล์จาก เชื่อมต่อกับฐานข้อมูลของคุณ ส่วนบนคอนโซล Upstash ของคุณ

ปรับปรุงการจัดการเซสชัน Laravel ด้วย Upstash Redis

มันจะมีลักษณะดังนี้:

REDIS_HOST="tls://nearby-lioness-11228.upstash.io"
REDIS_PORT=6379
REDIS_PASSWORD="********"
 
# To use Upstash Redis as a cache store, uncomment the following two lines:
#CACHE_STORE="redis"
#REDIS_CACHE_DB="0"
 
# To use Upstash Redis as the session driver, uncomment the following line:
#SESSION_DRIVER="redis"
 
# To use Upstash Redis as the queue connection, uncomment the following line:
#QUEUE_CONNECTION="redis"

การกำหนดค่าของเราเกือบจะพร้อมแล้ว เราเพียงแค่ต้องยกเลิกหมายเหตุ SESSION_DRIVER แปรผันเป็น .env ของเรา ไฟล์และทุกอย่างควรจะทำงานได้

REDIS_HOST="tls://nearby-lioness-11228.upstash.io"
REDIS_PORT=6379
REDIS_PASSWORD="********"
 
# To use Upstash Redis as a cache store, uncomment the following two lines:
#CACHE_STORE="redis"
#REDIS_CACHE_DB="0"
 
# To use Upstash Redis as the session driver, uncomment the following line:
SESSION_DRIVER="redis"
 
# To use Upstash Redis as the queue connection, uncomment the following line:
#QUEUE_CONNECTION="redis"

ไชโย เราทำเสร็จแล้ว! ตอนนี้ เมื่อคุณรันแอปพลิเคชันของคุณ Laravel จะใช้ Upstash Redis เป็นไดรเวอร์เซสชัน

บทสรุป

บทความนี้เป็นบทความฉบับย่อ แต่พูดถึงความง่ายในการรวมทั้ง Laraveland Upstash Redis เข้ากับโปรแกรมควบคุมเซสชันของคุณ เราหวังว่าคุณจะพบว่าบทความนี้มีประโยชน์และเป็นแรงบันดาลใจให้คุณสำรวจเพิ่มเติมเกี่ยวกับ Redis และ Laravel

หากคุณมีคำถามหรือข้อเสนอแนะ โปรดอย่าลังเลที่จะติดต่อเราที่ X