thobbs/phpcassa

此软件包已被废弃且不再维护。没有建议的替代软件包。

PHP Cassandra 库

v1.1.1 2015-01-30 17:58 UTC

This package is not auto-updated.

Last update: 2020-08-21 17:49:40 UTC


README

Build Status

phpcassa 是 Apache Cassandra 的 PHP 客户端库。

  • 兼容 Cassandra 0.7 至 1.2 版本
  • 可选的 C 扩展,可提升性能

phpcassa 兼容 PHP 5.3 及以上版本

phpcassa 在 MIT 许可证下开源。

已废弃

此时,phpcassa 已被废弃且将不再支持

我建议使用位于此处的 DataStax PHP 驱动程序:[https://github.com/datastax/php-driver](https://github.com/datastax/php-driver)。它支持 CQL,具有许多优秀功能,且维护良好。

文档

虽然此 README 包含一些有用信息,但官方和更详细的文档可以在此处找到

http://thobbs.github.com/phpcassa

示例

您可以在 examples/ 目录中找到一些完全工作的示例脚本。

打开连接

$pool = new ConnectionPool('Keyspace1');

$pool = new ConnectionPool('Keyspace1', array('localhost'));

创建列族对象

$users = new ColumnFamily($pool, 'Standard1');
$super = new SuperColumnFamily($pool, 'Super1');

插入

$users->insert('key', array('column1' => 'value1', 'column2' => 'value2'));

查询

$users->get('key');
$users->multiget(array('key1', 'key2'));

删除

$users->remove('key1'); // removes whole row
$users->remove('key1', 'column1'); // removes 'column1'

其他

$users->get_count('key1'); // counts the number of columns in row 'key1'
$users->get_range('key1', 'key9'); // gets all rows with keys between '1' and '9'

使用 C 扩展

C 扩展对 phpcassa 的性能至关重要。

您需要配置并构建才能使用 C 扩展。

注意:如果 checkinstall 可用,请使用 sudo checkinstall 替换 sudo make install

cd ext/thrift_protocol
phpize
./configure
make
sudo make install

将以下行添加到您的 php.ini 文件中

extension=thrift_protocol.so

获取帮助

  • 邮件列表:[phpcassa on google groups](http://groups.google.com/group/phpcassa)
  • IRC:irc.freenode.net 上的 #cassandra 频道