47 $this->maxCacheKeys = isset(
$params[
'maxKeys'] ) ?
$params[
'maxKeys'] : INF;
48 if ( $this->maxCacheKeys <= 0 ) {
49 throw new InvalidArgumentException(
'$maxKeys parameter must be above zero' );
55 if ( $et == self::TTL_INDEFINITE || $et > time() ) {
59 $this->
delete( $key );
72 return isset( $this->bag[$key] );
76 if ( !$this->
hasKey( $key ) ) {
80 if ( $this->
expire( $key ) ) {
85 $temp = $this->bag[$key];
86 unset( $this->bag[$key] );
87 $this->bag[$key] = $temp;
94 unset( $this->bag[$key] );
100 if (
count( $this->bag ) > $this->maxCacheKeys ) {
102 $evictKey =
key( $this->bag );
103 unset( $this->bag[$evictKey] );
109 public function delete( $key ) {
110 unset( $this->bag[$key] );