@@ -20,7 +20,7 @@ class PHPMem {
2020 private array $ allowed_commands = [
2121 'set ' , 'add ' , 'replace ' , 'append ' , 'prepend ' , 'cas ' , 'get ' , 'gets ' , 'gat ' , 'gats ' ,
2222 'touch ' , 'delete ' , 'incr ' , 'decr ' , 'stats ' , 'flush_all ' , 'version ' , 'lru_crawler ' ,
23- 'lru ' , 'slabs ' , 'me ' , 'mg ' , 'ms ' , 'md ' , 'ma ' , 'cache_memlimit ' , 'verbosity ' ,
23+ 'lru ' , 'slabs ' , 'me ' , 'mg ' , 'ms ' , 'md ' , 'ma ' , 'cache_memlimit ' , 'verbosity ' , ' quit ' ,
2424 ];
2525
2626 /**
@@ -29,7 +29,7 @@ class PHPMem {
2929 * @var array<int, string>
3030 */
3131 private array $ no_end = [
32- 'incr ' , 'decr ' , 'version ' , 'me ' , 'mg ' , 'ms ' , 'md ' , 'ma ' , 'cache_memlimit ' ,
32+ 'incr ' , 'decr ' , 'version ' , 'me ' , 'mg ' , 'ms ' , 'md ' , 'ma ' , 'cache_memlimit ' , ' quit ' ,
3333 ];
3434
3535 /**
@@ -299,4 +299,11 @@ private function checkCommandEnd(string $command, string $buffer): bool {
299299
300300 return false ;
301301 }
302+
303+ /**
304+ * @throws MemcachedException
305+ */
306+ public function __destruct () {
307+ $ this ->runCommand ('quit ' );
308+ }
302309}
0 commit comments