Zend Framework cache backend for MongoDB
PHP
Switch branches/tags
Nothing to show
Pull request Compare This branch is 33 commits ahead of stunti:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
library/Zend/Cache/Backend
LICENSE
README.md
composer.json

README.md

Zend_Cache_Backend_Mongo

Author: Anton Stöckl

About

Zend_Cache_Backend_Mongo is a Zend Framework Cache Backend for MongoDB. It supports tags and autocleaning.

Dependencies

Zend_Cache_Backend_Mongo requires the MongoDB database version 1.1.1 or above as it use MapReduce for some features. It has been tested with database version 2.0.0 and 2.0.1.

Installation

See http://framework.zend.com/manual/en/zend.cache.backends.html about how to add a new Backend for Zend_Cache

Configuration

See http://framework.zend.com/manual/en/zend.cache.backends.html about how to configure cache backends. Constructor options for this backend:

Associative array with following fields:

  • 'host' => (string) : the name of the mongodb server
  • 'port' => (integer) : the port of the mongodb server
  • 'persistent' => (bool) : use or not persistent connections to this mongodb server
  • 'collection' => (string) : name of the collection to use
  • 'dbname' => (string) : name of the database to use

Credits

Original author: Olivier Bregeras

Changes against original version from Stunti

  • fixed function getTags() as the map reduce syntax was wrong (for MongoDB 2.0.0)
  • added indexes for optimal performance
  • added field 'expire' so that cleaning with Zend_Cache::CLEANING_MODE_OLD does not need to have a function
  • removed the tests and the queue folder

License

Zend_Cache_Backend_Mongo is licensed under the New BSD License http://framework.zend.com/license/new-bsd See LICENSE for details.