2014-04-10 30 views

Trả lời

8

phiên Gorilla cung cấp một phương tiện để dây lên một hệ thống lưu trữ để quản lý phiên điều kiện bạn tuân thủ các 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 thủ giao diện chỉ 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ủ. Các CookieStore như một tùy chọn khác, đọc và viết cho các trình duyệt được xây dựng trong hệ thống cookie để 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 khi biết điều này, bạn có thể dễ dàng sử dụng bộ nhớ 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ủ các phiên Gorilla Store interface. Nó thực sự tất cả phụ thuộc vào khả năng của bạn và những gì bạn đang tìm kiếm trong một hệ thống cửa hàng phiên. Gorilla về cơ bản cung cấp cho bạn hai tùy chọn ngoài hộp với tùy chọn cung cấp tùy chọn của riêng bạn phù hợp với ứng dụng của bạn.

Ngoài ra, nếu bạn đi xung quanh để xây dựng một RedisStore có thể làm việc với Gorilla Sessions, hãy xem xét làm cho nó trở thành 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 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? Vâng, nếu bạn đang xây dựng một ứng dụng mà viết nặng/sửa đổi và dữ liệu này cần phải kiên trì Redis được biết đến để giúp bạn mở rộng ứng dụng của bạn miễn là bạn sử dụng nó đúng cách. 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, bạn nên đưa Redis tham gia xem xét sử dụng gói Go tuyệt vời này: Redigo làm thư viện khách Redis của bạn.

+2

đã có, và tôi nghĩ nó là tốt https://github.com/boj/redistore, chỉ để chắc chắn rằng tôi đã có quyền này, lợi thế của việc sử dụng các phiên gorilla là khả năng sử dụng nhiều cách với nhau? – Marwan

+1

Lợi thế của phiên Gorilla là chức năng cốt lõi của quản lý phiên được tóm tắt độc đáo trong thư viện có giải pháp lưu trữ back-end có thể cắm được. Đối với Redis thực sự, những gì nó sôi xuống là Redis được biết đến với tốc độ. Điều đó kết hợp với mô hình kiên trì khá mạnh mẽ có nghĩa là nó sẽ xử lý một tấn hoạt động đọc/ghi đồng thời. Nhưng nó thêm tính phức tạp vào ứng dụng của bạn vì bây giờ bạn có thêm thành phần cần được duy trì, điều chỉnh, v.v. –

+0

Bạn có thể làm điều đó rất tốt, nhưng sau đó bạn cũng phải cuộn phiên của riêng bạn và quản lý nhà nước bao gồm việc tìm kiếm cách xử lý đăng nhập/đăng xuất, các phiên phù hợp với người dùng và các phiên kiên trì nếu người dùng quay lại. –

Các vấn đề liên quan