<?php
namespace Yurun\Swoole\SharedMemory\Client\Store;
use Yurun\Swoole\SharedMemory\Interfaces\IKV;
use Yurun\Swoole\SharedMemory\Message\Operation;
class KV extends Base implements IKV
{
public function set($name, $value)
{
return $this->doCall(new Operation('KV', 'set', [$name, $value]));
}
public function get($name, $default = null)
{
return $this->doCall(new Operation('KV', 'get', [$name, $default]));
}
public function remove($name)
{
return $this->doCall(new Operation('KV', 'remove', [$name]));
}
public function exists($name)
{
return $this->doCall(new Operation('KV', 'exists', [$name]));
}
public function clear()
{
return $this->doCall(new Operation('KV', 'clear'));
}
public function count()
{
return $this->doCall(new Operation('KV', 'count'));
}
}