| @@ 33-46 (lines=14) @@ | ||
| 30 | * @callback $onResponse ( ) |
|
| 31 | * @return void |
|
| 32 | */ |
|
| 33 | public function set($key, $value, $exp = 0, $onResponse = null) |
|
| 34 | { |
|
| 35 | $this->getConnectionByKey($key, function ($conn) use ($key, $value, $exp, $onResponse) { |
|
| 36 | if (!$conn->connected) { |
|
| 37 | return; |
|
| 38 | } |
|
| 39 | if ($onResponse !== null) { |
|
| 40 | $conn->onResponse->push($onResponse); |
|
| 41 | $conn->checkFree(); |
|
| 42 | } |
|
| 43 | ||
| 44 | $conn->writeln( |
|
| 45 | 'set ' . $this->config->prefix->value . $key . ' 0 ' . $exp . ' ' |
|
| 46 | . mb_orig_strlen($value) . ($onResponse === null ? ' noreply' : '') . "\r\n" . $value |
|
| 47 | ); |
|
| 48 | }); |
|
| 49 | } |
|
| @@ 60-72 (lines=13) @@ | ||
| 57 | * @callback $onResponse ( ) |
|
| 58 | * @return void |
|
| 59 | */ |
|
| 60 | public function add($key, $value, $exp = 0, $onResponse = null) |
|
| 61 | { |
|
| 62 | $this->getConnectionByKey($key, function ($conn) use ($key, $value, $exp, $onResponse) { |
|
| 63 | if (!$conn->connected) { |
|
| 64 | return; |
|
| 65 | } |
|
| 66 | if ($onResponse !== null) { |
|
| 67 | $conn->onResponse->push($onResponse); |
|
| 68 | $conn->checkFree(); |
|
| 69 | } |
|
| 70 | $conn->writeln('add ' . $this->config->prefix->value . $key . ' 0 ' . $exp . ' ' . mb_orig_strlen($value) |
|
| 71 | . ($onResponse === null ? ' noreply' : '') . "\r\n" . $value); |
|
| 72 | }); |
|
| 73 | } |
|
| 74 | ||
| 75 | /** |
|
| @@ 106-118 (lines=13) @@ | ||
| 103 | * @callback $onResponse ( ) |
|
| 104 | * @return void |
|
| 105 | */ |
|
| 106 | public function replace($key, $value, $exp = 0, $onResponse = null) |
|
| 107 | { |
|
| 108 | $this->getConnectionByKey($key, function ($conn) use ($key, $value, $exp, $onResponse) { |
|
| 109 | if (!$conn->connected) { |
|
| 110 | return; |
|
| 111 | } |
|
| 112 | if ($onResponse !== null) { |
|
| 113 | $conn->onResponse->push($onResponse); |
|
| 114 | $conn->checkFree(); |
|
| 115 | } |
|
| 116 | $conn->writeln('replace ' . $this->config->prefix->value . $key . ' 0 ' . $exp . ' ' . mb_orig_strlen($value) |
|
| 117 | . ($onResponse === null ? ' noreply' : '') . "\r\n" . $value); |
|
| 118 | }); |
|
| 119 | } |
|
| 120 | ||
| 121 | /** |
|
| @@ 130-142 (lines=13) @@ | ||
| 127 | * @callback $onResponse ( ) |
|
| 128 | * @return void |
|
| 129 | */ |
|
| 130 | public function append($key, $value, $exp = 0, $onResponse = null) |
|
| 131 | { |
|
| 132 | $this->getConnectionByKey($key, function ($conn) use ($key, $value, $exp, $onResponse) { |
|
| 133 | if (!$conn->connected) { |
|
| 134 | return; |
|
| 135 | } |
|
| 136 | if ($onResponse !== null) { |
|
| 137 | $conn->onResponse->push($onResponse); |
|
| 138 | $conn->checkFree(); |
|
| 139 | } |
|
| 140 | $conn->writeln('replace ' . $this->config->prefix->value . $key . ' 0 ' . $exp . ' ' . mb_orig_strlen($value) |
|
| 141 | . ($onResponse === null ? ' noreply' : '') . "\r\n" . $value); |
|
| 142 | }); |
|
| 143 | } |
|
| 144 | ||
| 145 | /** |
|
| @@ 154-166 (lines=13) @@ | ||
| 151 | * @callback $onResponse ( ) |
|
| 152 | * @return void |
|
| 153 | */ |
|
| 154 | public function prepend($key, $value, $exp = 0, $onResponse = null) |
|
| 155 | { |
|
| 156 | $this->getConnectionByKey($key, function ($conn) use ($key, $value, $exp, $onResponse) { |
|
| 157 | if (!$conn->connected) { |
|
| 158 | return; |
|
| 159 | } |
|
| 160 | if ($onResponse !== null) { |
|
| 161 | $conn->onResponse->push($onResponse); |
|
| 162 | $conn->setFree(false); |
|
| 163 | } |
|
| 164 | $conn->writeln('prepend ' . $this->config->prefix->value . $key . ' 0 ' . $exp . ' ' . mb_orig_strlen($value) |
|
| 165 | . ($onResponse === null ? ' noreply' : '') . "\r\n" . $value); |
|
| 166 | }); |
|
| 167 | } |
|
| 168 | ||
| 169 | /** |
|