2012-05-29 24 views
8

Có cách nào để tìm nạp và in, tất cả dữ liệu được lưu trữ trong lưu trữ của apc không?php apc_fetch all ids

Tôi cần làm như vậy để kiểm tra và gỡ lỗi.

Tôi biết tôi có thể lấy một dữ liệu cụ thể bằng cách làm apc_fetch(id), nhưng tôi không biết cách nào để lấy tất cả các dữ liệu bằng cách đi qua (như là một ví dụ) một *

Trả lời

12

Có, bạn có thể nhận điều này với APCIterator. Điều này cho phép bạn lặp qua tất cả các mục được lưu trữ với APC.

$iter = new APCIterator('user'); 
foreach ($iter as $item) { 
    echo $item['key'] . ': ' . $item['value']; 
} 
+0

Vâng thưa ngài, với mã này tôi nhận được các phím ... đó là quá đủ để xem những gì tôi nhớ đệm trong ứng dụng của tôi – Alex

+0

Khi làm điều này tôi nhận được "kích thước bộ nhớ Được phép của 134217728 bytes kiệt sức "cũng backtrace cho thấy rằng phương thức rewind() là để đổ lỗi. Regex của tôi khớp chính xác 1 mục nhập trong APC. Bất kỳ ý tưởng làm thế nào để sửa lỗi này? – user2021201

2

apc_cache_info() có thể là những gì bạn đang tìm kiếm

+0

ok, đây không phải là chính xác những gì tôi đang tìm kiếm. Điều này không truy xuất dữ liệu được lưu trong bộ nhớ cache. Nhưng dù gì cũng cảm ơn – Alex

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