Install SCache on Ubuntu with PHP

Posted on Thursday, December 20th 2012 / by Eric Potvin

Recently, I was looking for a session manager tool (other than memcached and redis) to compare and compare benchmark. I found Scache.

Scache is high performance session manager for distributed web applications' session data. SCache provides both persistent and on-demand expiring key-value storage with structured filesystem-like keyspace for referencing the data.

After reading what they had to say, I got curious and decided to try it.

Install scache

The installation was easy on Ubuntu. I downloaded their .deb package and that was it.

If you are running a different *nix based OS, you can build it from source.

This comes with the default config but, of course, you can always change it:

sudo vi /etc/scache/scached.conf

and restart the service.

/etc/init.d/scached restart

Using scache with PHP

Then I created a simple PHP file to test it.

$SCache = scache_open('a_secret_key');
$key = 'abc';
$scachePath = 'key/' . $key;
$data = scache_get($SCache, $scachePath);
if(!$data) {
  $result = fetch_data($key); // function to fetch your data
  scache_set($SCache, $scachePath, $result);
}

Their complete tutorial is available at: http://scache.nanona.fi/tutorial.html.

You can also use scache as the session handler. Unfortunately scache's session handler emulation is very poorly tested mostly due to scached original mission to provide more flexible replacement for session handler (handle with care).

; in php.ini
session.save_handler="scache"

; optionally set connection information 
; scache.default_host="remote.host.org"

0 comment:

Comments will re-open soon.