geometria-lab / rediska
此包最新版本(v0.5.10)的许可信息不可用。
Redis键值数据库的完整功能PHP客户端
v0.5.10
2014-08-12 15:02 UTC
Requires (Dev)
- phpunit/phpunit: >=3.7.11
- zendframework/zendframework1: >=1.12.1
This package is not auto-updated.
Last update: 2024-09-14 13:07:36 UTC
README
不再维护。 Redis是用C语言编写的先进快速键值数据库。它可以像memcached一样使用,在传统数据库之前,或者由于其内存数据集不是易失性的,而是持久化在磁盘上,所以可以独立使用。其中一个酷炫的特性是,您可以存储不仅仅是字符串,还有列表和集合,可以使用原子操作来推送/弹出元素。
更多信息及文档请访问主页: http://rediska.geometria-lab.net
功能
- 支持多台服务器
- 一致性哈希,crc32或您自己的算法用于键分配
- 以对象方式处理键
- 使用列表、集合、有序集合和散列作为原生PHP数组
- 事务
- 发布/订阅
- 分析器
- 管道
- 通过添加您自己的命令或覆盖标准来轻松扩展Rediska
- Zend Framework集成
- Symfony框架集成
- 完整文档
- 示例应用
- PHPUnit测试
即将推出
- PHP扩展
- 云键分配
- Ketama(快速C库,用于键分配)支持
- 基准测试和性能优化
开始使用!
-
获取Rediska
您可以从PEAR安装Rediska,下载zip存档或从git仓库获取。
1.1. 通过composer安装
获取composer并将Rediska包添加到依赖项。
1.2. 从PEAR安装
首先需要发现我们的PEAR通道
pear channel-discover pear.geometria-lab.net
然后安装包
pear install geometria-lab/Rediska-beta
1.3. 下载或从仓库获取
下载zip存档以获取最新版本或从git仓库获取最新的不稳定版本
git clone http://github.com/shumkov/rediska.git
要将Rediska添加到您的应用中,您需要将Rediska从库文件夹复制到您的应用库文件夹
-
配置Rediska
<?php $options = array( 'namespace' => 'Application_', 'servers' => array( array('host' => '127.0.0.1', 'port' => 6379), array('host' => '127.0.0.1', 'port' => 6380) ) ); require_once 'Rediska.php'; $rediska = new Rediska($options); ?>
-
使用Rediska
<?php // Set 'value' to key 'keyName' $key = new Rediska_Key('keyName'); $key->setValue('value'); ?>
- 完整使用文档
- 与框架一起使用Rediska
项目结构
- CHANGELOG.txt - Rediska的历史
- README.txt - 此文档
- VERSION.txt - Rediska当前版本
- benchmarks/ - Rediska基准测试。进行中...
- examples/ - Rediska示例
- library/ - Rediska库。将文件从库文件夹复制到您的include_path,并使用:
require_once "Rediska.php"
- package.xml - 将Rediska安装到PHP库目录:
pear install package.xml
。现在使用Rediska非常简单(无需include_path
配置):require_once "Rediska.php"
- scripts/ - 维护脚本
- tests/ - PHPUnit 测试。使用
phpunit
控制台命令,或在 Zend Studio 中右键点击 bootstrap.php,选择运行为 -> PHPUnit 测试
贡献
Rediska 是一个开源项目:您可以参与开发,或成为您喜欢的框架集成模块的作者。