Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Redis

Tăng cường quản lý phiên Laravel với Upstash Redis

HTTP là giao thức không trạng thái, nghĩa là mọi yêu cầu được gửi đến máy chủ đều độc lập và không lưu giữ bất kỳ thông tin nào về các yêu cầu trước đó. Đây có thể là một thách thức khi xây dựng các ứng dụng web động yêu cầu lưu trữ dữ liệu dành riêng cho người dùng, chẳng hạn như thông tin xác thực hoặc tùy chọn người dùng, qua nhiều yêu cầu. Để khắc phục hạn chế này, các ứng dụng web dựa vào phiên để lưu trữ và truy xuất dữ liệu giữa các yêu cầu.

Laravel, một trong những framework PHP phổ biến nhất, cung cấp hệ thống quản lý phiên linh hoạt và mạnh mẽ để giải quyết các nhu cầu trạng thái như vậy.

Mặc dù trình điều khiển phiên mặc định của Laravel sử dụng cơ sở dữ liệu sqlite nhưng nó hỗ trợ nhiều trình điều khiển phiên khác - một trong những trình điều khiển phiên mạnh mẽ và có khả năng mở rộng nhất là Redis.

Trong bài viết này, chúng ta sẽ khám phá cách bạn có thể định cấu hình Redis làm trình điều khiển phiên trong Laravel để tăng hiệu suất và khả năng mở rộng, đồng thời khắc phục tình trạng không trạng thái của HTTP.

Tạo cơ sở dữ liệu

Upstash Redis là một dịch vụ tương thích với Redis không có máy chủ, được quản lý toàn phần, cho phép bạn thiết lập cơ sở dữ liệu trong vài giây. Với bậc miễn phí hào phóng, bạn có thể khám phá các tính năng của dịch vụ này mà không cần bất kỳ cam kết nào.

Bạn có thể đăng ký tài khoản miễn phí trên Upstash và tạo cơ sở dữ liệu tương thích với Redis.

Tăng cường quản lý phiên Laravel với Upstash Redis

Định cấu hình Laravel

Sau khi tạo cơ sở dữ liệu Redis, bạn sẽ cần định cấu hình Laravel để sử dụng nó làm trình điều khiển phiên.

Bạn có thể lấy .env cấu hình tệp từ Kết nối với cơ sở dữ liệu của bạn phần trên Bảng điều khiển Upstash của bạn.

Tăng cường quản lý phiên Laravel với Upstash Redis

Nó sẽ trông giống như thế này:

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"

Cấu hình của chúng ta gần như đã sẵn sàng, chúng ta chỉ cần bỏ ghi chú SESSION_DRIVER biến thành .env của chúng tôi tập tin và mọi thứ sẽ hoạt động.

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"

Hoan hô, chúng ta đã hoàn tất! Bây giờ, khi bạn chạy ứng dụng của mình, Laravel sẽ sử dụng Upstash Redis làm trình điều khiển phiên.

Kết luận

Bài viết này rất nhanh nhưng nó cho thấy việc tích hợp cả Laravel và Upstash Redis làm trình điều khiển phiên của bạn dễ dàng như thế nào. Chúng tôi hy vọng bạn thấy bài viết này hữu ích và nó truyền cảm hứng cho bạn khám phá thêm về Redis và Laravel.

Nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào, vui lòng liên hệ với chúng tôi trên X.