Lớp Cache trong Laravel có các phương thức như get ('itemKey') để lấy các mục từ bộ nhớ đệm, và nhớ ('itemKey', ['myData1', 'myData2']) để lưu các mục trong bộ đệm.Làm cách nào để lấy danh sách tất cả các mục được lưu trong bộ nhớ cache bằng khóa trong Laravel 5?
Ngoài ra còn có một phương pháp để kiểm tra xem một mục có tồn tại trong bộ đệm ẩn không: Cache :: has ('myKey');
Có cách nào không, (khi sử dụng trình điều khiển bộ nhớ cache dựa trên tệp), để có danh sách tất cả các mục trong bộ nhớ cache?
Ví dụ, một cái gì đó mà có thể được đặt tên là một cái gì đó giống như "Cache :: tất cả()" rằng sẽ quay trở lại:
[
'itemKey' => [
'myData1',
'myData2'
],
'myKey' => 'foo'
]
Cách duy nhất tôi có thể nghĩ để làm điều này là để lặp qua tất cả các tên quan trọng nhất bằng cách sử dụng phương thức Cache :: has(). tức là aaa, aab, aac, aad ... nhưng tất nhiên, đây không phải là giải pháp.
Tôi không thể thấy bất kỳ điều gì trong tài liệu hoặc API mô tả chức năng như thế này, nhưng tôi không nghĩ rằng nó không hợp lý để tin rằng người ta phải tồn tại.
gì bộ nhớ đệm phụ trợ bạn đang sử dụng ? Redis? Memcached? hoặc là ? – alfallouji
Bộ nhớ cache tệp. Tôi đã đọc có một chức năng giống như chức năng tôi mô tả cho Memcached, và có tùy chọn sử dụng thẻ. Nhưng tôi cần phải sử dụng tập tin như rất nhiều dữ liệu của nó. – kohloth