Example #1
0
                    var_dump($request);
                    break;
                case ProtocolCached_Request_RequestType::GET:
                    $result = $store->get($request->getGet()->getKey());
                    break;
            }
        } catch (ProtocolBuffers\InvalidProtocoBufferException $e) {
            echo $e->getMessage();
        }
        if ($result) {
            $response = new ProtocolCached_Response();
            $response->setType(ProtocolCached_Response_ResponseType::GET);
            $payload = new ProtocolCached_GetResponse();
            $payload->setValue($result);
            $response->setGet($payload);
            uv_write($socket, $response->serializeToString(), function ($socket, $stat) {
                echo "# Connection closed\n";
                uv_close($socket);
            });
        } else {
            echo "# Connection closed\n";
            uv_close($socket);
        }
    });
});
$timer = uv_timer_init();
$stat = array();
$stat['begin'] = memory_get_usage();
uv_timer_start($timer, 10, 1000, function ($stat, $timer) use(&$stat, $store) {
    $stat["current"] = memory_get_usage();
    printf("# memory: %d\n", $stat["current"] - $stat['begin']);