amphp/cache

A fiber-aware cache API based on Amp and Revolt.

Fund package maintenance!
amphp

Installs: 11 963 318

Dependents: 22

Suggesters: 0

Security: 0

Stars: 103

Watchers: 8

Forks: 15

Open Issues: 0

v2.0.1 2024-04-19 03:38 UTC

README

AMPHP is a collection of event-driven libraries for PHP designed with fibers and concurrency in mind. amphp/cache specifically provides a cache interface and multiple implementations of it.

Latest Release MIT License

Installation

This package can be installed as a Composer dependency.

composer require amphp/cache

Usage

AtomicCache

Cache

<?php

namespace Amp\Cache;

interface Cache
{
    public function get(string $key): mixed;

    public function set(string $key, mixed $value, int $ttl = null): void;

    public function delete(string $key): ?bool;
}

LocalCache

NullCache

Cache implementation that just ignores all operations and always resolves to null.

PrefixCache

SerializedCache

StringCache

StringCacheAdapter