Scache is a different approach for PHP session data management. It provides a generic key-value data cache to use for transient session data storage. Scache also provides a shared keyspace, shared counters, and simple cache features. Scache's difference to other implementations is a tree-structured keyspace where one can easily operate only on required parts of stored session data and also invalidate groups of stored data by expiring whole subtrees. Despite its name, scache is not a cache. Scache stores all session data inserted until data is deliberately destroyed and so reduces the need to redundantly store the same data somewhere else. Scache consists of a daemon and a PHP extension.
| Tags | PHP Software Development sessions |
|---|---|
| Licenses | GPLv3 |
| Operating Systems | POSIX Linux |
| Implementation | C |
| Translations | English |
Recent releases


Release Notes: This minor update supports PHP major version 5.4


Release Notes: This release contains a new IOP for the scache_iov() call to help detect race conditions when multiple clients are operating on same stored data.


Release Notes: This release enables accumulator support for multi-op requests. With accumulator, it is possible to atomically move values from one datastore to another. The protocol has changed to support larger keys and values.


Release Notes: This release changes the protocol to support larger packets and adds support for a ring (ring buffer/circular buffer) data type to be used as queues and stacks. Documentation updates and fixes for a broken sessionhandler are also included.


Release Notes: An object oriented class interface was added to the PHP extension. There were minor bugfixes, documentation updates, and build process improvements.
A database subsetting tool that exports relational data into various formats.