Phiên Gorilla cung cấp một phương tiện để kết nối hệ thống lưu trữ để quản lý phiên với điều kiện bạn tuân thủ giao diện được cung cấp. Hiện tại, họ cung cấp cho bạn hai cửa hàng ra khỏi hộp. Một là FilesystemStore tuân theo giao diện đơn giản là lưu trữ và truy xuất dữ liệu dựa trên phiên trên hệ thống tệp của máy chủ. CookieStore như một tùy chọn khác, đọc và ghi vào hệ thống cookie tích hợp sẵn của trình duyệt để thực hiện điều tương tự bằng cách sử dụng một phương tiện khác.
Phiên Gorilla thực sự không liên quan gì đến Redis, nhưng biết được điều này, bạn có thể dễ dàng sử dụng lưu trữ phiên của riêng mình với Gorilla miễn là bạn xây dựng một RedisStore tuân thủ giao diện Gorilla session Store. Tất cả thực sự phụ thuộc vào khả năng của bạn và những gì bạn đang tìm kiếm trong hệ thống cửa hàng phiên. Về cơ bản, Gorilla cung cấp cho bạn hai tùy chọn với một tùy chọn cung cấp tùy chọn riêng phù hợp với ứng dụng của bạn.
Ngoài ra, nếu bạn muốn xây dựng một RedisStore có thể hoạt động với Gorilla Sessions, hãy cân nhắc đặt nó thành mã nguồn mở vì nó sẽ là một bổ sung tuyệt vời cho cộng đồng Go.
Bạn phải đánh giá nhu cầu và yêu cầu về hiệu suất của ứng dụng để tìm ra hệ thống lưu trữ nào sẽ sử dụng. Tại sao Redis có thể có ý nghĩa? Chà nếu bạn đang xây dựng một ứng dụng có khả năng ghi / sửa đổi nhiều và dữ liệu này cần được duy trì, Redis nổi tiếng là người giúp bạn mở rộng ứng dụng của mình miễn là bạn sử dụng nó đúng cách. Một phiên được Redis hỗ trợ sẽ hoạt động thực sự tốt nếu bạn biết mình đang làm gì.
Điểm cuối cùng, nếu bạn mời Redis tham gia, hãy cân nhắc sử dụng gói Go tuyệt vời này:Redigo làm thư viện ứng dụng khách Redis của bạn.