Kohana 框架下使用 Redis 服务

Kohana 是一款纯 PHP5 的框架,基于 MVC 模式开发, 它的特点就是高安全性,轻量级代码,容易使用。 2009年9月发布了3.0版本,支持HMVC模式。
在Kohana框架下安装 Redis 服务三步骤:
1. 安装 Redis Server
2. 安装 Redis 的 php 扩展
3. 集成 Redis module 至 kohana

安装Redis Server

  • 在Windows,Linux(Ubuntu)下 Redis Server 的安装方法
  • 为了 redis 的安全使用,还需要设置 redis 认证密码
  • 当然,除了上述文章中的** redis-cli **,你还可以使用其他 redis 的可视化工具,例如 **RedisDesktopManager **等。

安装 Redis 的 php 扩展

1. windows 下 安装 redis 的 php 扩展
  • 下载 php_redis.dll
  • 下载完成后将文件 php_redis.dll 移动到 php 的扩展文件夹 ~/bin/ext/
  • 修改** php.ini **文件
extension = php_redis.dll
2. Ubuntu 下安装 redis 的 php 扩展
cd /software/
wget http://github.com/nicolasff/phpredis/archive/master.zip
unzip master.zip
cd phpredis-master
/opt/lampstack-5.4.45-2/php/bin/phpize

如果出现以下错误信息:

Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.

则说明服务器上没有安装 Autoconf,安装步骤如下:

1. 安装m4
cd /usr/src
wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
tar -zvxf m4-1.4.9.tar.gz
cd m4-1.4.9/
./configure && make && make install
            
2. 安装autoconf
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz
tar -zvxf autoconf-2.62.tar.gz
cd autoconf-2.62/
./configure && make && make install

安装完成后执行:

./configure --with-php-config=/opt/lampstack-5.4.45-2/php/bin/php-config
make
make install

此时编译完成的 redis.so 会默认保存到 /opt/lampstack-5.4.45-2/php/lib/php/extensions/, 修改** php.ini **文件

extension = redis.so

Tips

  • 文件的路径需要根据自己的实际情况进行调整
  • 在修改完 php.ini 文件后需要重启Web服务器
  • 使用 phpinfo 查看 redis 扩展是否安装成功

集成 Redis module 至 Kohana

  • 参考文章
  • 下载 kohana redis module
  • 将配置文件config/rdb.php 拷贝到 ~/application/config/ 下,将其余文件拷贝至 ~/modules/rdb/ 目录下
  • 修改 redis 的配置
  • ~/application/bootstrap.phpKohana::modules 节点下添加:
Kohana::modules(array(
    ...
    'rdb' => MODPATH.'rdb',
));
  • 接下来就可以操作默认 redis 数据库:RDB::命令名称(...),命令名称可参考 phpredis

一个月前在 kohana 中使用了 redis,到现在才整理出来。如果在操作的过程中出现什么问题,可以告诉我,我会去查找问题,进行修改,谢谢!

你可能感兴趣的:(Kohana 框架下使用 Redis 服务)