Skip to content

sttt/kohana-phpredis

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PHPRedis for Kohana

Kohana is an elegant, open source, and object oriented HMVC framework built using PHP5, by a team of volunteers. It aims to be swift, secure, and small.

PHPRedis is an extension providing an API for communicating with the Redis key-value store. It is compiled in C.

PHPRedis for Kohana combines PHPRedis into Kohana modeled after the Database module design.

Documentation

Kohana's documentation can be found at http://kohanaframework.org/documentation which also contains an API browser.

Installing PHPRedis can be found at https://github.com/phpredis/phpredis.


Installing/Configuring


First, ensure you install PHPRedis and have a working Kohana environment.

Inside /application/bootstrap.php: Add this line in the modules listing (There will be similar entries near it):

'redis'		=> MODPATH . 'redis',

Add this line around where the Cookie::salt area is:

Session::$default = 'redis';

Much like Kohana's database configuration, create a file inside /application/config/ called redis.php Change this file to reflect the settings your redis is using (by default, it connects locally).

Setup Verification


Assuming you have a local redis instance going for development, in a command line, type in:

redis-cli

This should occur in a prompt like so:

127.0.0.1:6379>

Inside this prompt, you can type:

127.0.0.1:6379> keys *
(empty list or set)

To see all keys currently stored inside redis. It should be empty. If, inside a controller action you do a call to:

Session::instance()->set('test', 'key');

You should now get result data.

127.0.0.1:6379> keys *
1) "554d4651b9dba6-79472033"

This means a key exists with session data as intended.

You can confirm the expiration using

127.0.0.1:6379> ttl 554d4651b9dba6-79472033
(integer) 1765

This shows how many seconds until the session expires.

About

Redis for Kohana

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%