Compare commits

...

3 commits
0.3.1 ... main

Author SHA1 Message Date
ghost
3e9169066a fix flush delay 2024-02-03 01:00:45 +02:00
ghost
639f1e8b3e allow mixed key data types 2024-01-27 10:41:04 +02:00
ghost
bbbf224979 update readme 2024-01-24 04:20:29 +02:00
2 changed files with 10 additions and 8 deletions

View file

@ -8,9 +8,9 @@ Extends [PHP memcached](https://www.php.net/manual/en/book.memcached.php)
#### Init #### Init
``` ```
$memory = new Yggverse\Cache\Memory( $memory = new \Yggverse\Cache\Memory(
'localhost, // memcached server host, localhost by default 'localhost', // memcached server host, localhost by default
11211, // memcached server port, 11211 by default 11211, // memcached server port, 11211 by default
'my_app', // application namespace 'my_app', // application namespace

View file

@ -19,7 +19,7 @@ class Memory {
$this->_timeout = $timeout; $this->_timeout = $timeout;
} }
public function get(string $key) : mixed public function get(mixed $key) : mixed
{ {
$key = $this->_setKey( $key = $this->_setKey(
[ [
@ -31,7 +31,7 @@ class Memory {
return $this->_memcached->get($key); return $this->_memcached->get($key);
} }
public function set(string $key, mixed $value = null, int $timeout = null) : bool public function set(mixed $key, mixed $value = null, int $timeout = null) : bool
{ {
$key = $this->_setKey( $key = $this->_setKey(
[ [
@ -43,7 +43,7 @@ class Memory {
return $this->_memcached->set($key, $value, ($timeout ? $timeout : $this->_timeout)); return $this->_memcached->set($key, $value, ($timeout ? $timeout : $this->_timeout));
} }
public function delete(string $key) : bool public function delete(mixed $key) : bool
{ {
$key = $this->_setKey( $key = $this->_setKey(
[ [
@ -55,7 +55,7 @@ class Memory {
return $this->_memcached->delete($key); return $this->_memcached->delete($key);
} }
public function getByValueCallback(string $key, mixed $value = null, int $timeout = null) : mixed public function getByValueCallback(mixed $key, mixed $value = null, int $timeout = null) : mixed
{ {
$key = $this->_setKey( $key = $this->_setKey(
[ [
@ -117,9 +117,11 @@ class Memory {
} }
} }
public function flush(int $delay = 60) : bool public function flush(?int $delay = 0) : bool
{ {
return $this->_memcached->flush(); return $this->_memcached->flush(
$delay
);
} }
private function _setKey(mixed $key) : string private function _setKey(mixed $key) : string