Coder Social home page Coder Social logo

simple-cache's Introduction

PHP library to deal with fast and simple cache solutions with multiple adapter options.

Installation

composer require php-library/simple-cache

Examples

Detailed examples can be found in "examples/" directory

File Cache Example

In order to create a SimpleCache instance, we need Adapter instance.

Make sure your storagePath exists and accessible.

Creating SimpleCache instance
$fileAdapter = new FileAdapter($storagePath);

$fileBasedStorage = new SimpleCache($fileAdapter);
Saving a new record
$fileBasedStorage->save('testKey', 'test value');
Retrieve a record from SimpleCache
$valueFromFileBased = $fileBasedStorage->retrieve('testKey');
printf($valueFromFileBased);

Above code will print "test value".

Redis Cache Example

Redis Adapter expects 4 parameter which are:

  • host
  • port
  • databaseId
  • timeout
Creating redis adapter
$redisAdapter = new RedisAdapter($redisHost, $redisPort, $redisDatabaseId, $redisTimeout);
Creating SimpleCache for Redis Cache manipulation
$redisBasedStorage = new SimpleCache($redisAdapter);
Saving a new record
$redisBasedStorage->save('somekey', 'somevalue');
Retrieve a record from SimpleCache
$result = $redisBasedStorage->retrieve('somekey');

Memcache Example

In order to create a Memcahce SimpleCache instance we need to pass Memcache Instance to Adapter.

$memcacheInstance= new Memcached();
$memcacheInstance->addServer('localhost', 11211);
Creating SimpleCache for Memcache manipulation
$memcachedBasedStorage = new SimpleCache(new MemcachedAdapter($memcacheInstance));
Saving a new record
$result = $memcachedBasedStorage->save('testKeyInMemcached', 'test value in memcached');
Retrieve a record from SimpleCache
$valueFromMemcachedBased = $memcachedBasedStorage->retrieve('testKeyInMemcached');

simple-cache's People

Contributors

ismailatkurt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

mlabfactory

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.