Класс TokyoTyrant

(PECL tokyo_tyrant >= 0.1.0)

Введение

Основной класс Tokyo Tyrant

Обзор классов

TokyoTyrant {
/* Константы */
const integer RDBDEF_PORT = 1978 ;
const integer RDBQC_STREQ = 0 ;
const integer RDBQC_STRINC = 1 ;
const integer RDBQC_STRBW = 2 ;
const integer RDBQC_STREW = 3 ;
const integer RDBQC_STRAND = 4 ;
const integer RDBQC_STROR = 5 ;
const integer RDBQC_STROREQ = 6 ;
const integer RDBQC_STRRX = 7 ;
const integer RDBQC_NUMEQ = 8 ;
const integer RDBQC_NUMGT = 9 ;
const integer RDBQC_NUMGE = 10 ;
const integer RDBQC_NUMLT = 11 ;
const integer RDBQC_NUMLE = 12 ;
const integer RDBQC_NUMBT = 13 ;
const integer RDBQC_NUMOREQ = 14 ;
const integer RDBQC_NEGATE = 16777216 ;
const integer RDBQC_NOIDX = 33554432 ;
const integer RDBQO_STRASC = 0 ;
const integer RDBQO_STRDESC = 1 ;
const integer RDBQO_NUMASC = 2 ;
const integer RDBQO_NUMDESC = 3 ;
const integer RDBIT_LEXICAL = 0 ;
const integer RDBIT_DECIMAL = 1 ;
const integer RDBIT_TOKEN = 2 ;
const integer RDBIT_QGRAM = 3 ;
const integer RDBIT_OPT = 9998 ;
const integer RDBIT_VOID = 9999 ;
const integer RDBIT_KEEP = 16777216 ;
const integer RDBQCFTS_PH = 15 ;
const integer RDBQCFTS_AND = 16 ;
const integer RDBQCFTS_OR = 17 ;
const integer RDBQCFTS_EX = 18 ;
const integer RDBXO_LCKREC = 1 ;
const integer RDBXOLCK_GLB = 2 ;
const integer RDBREC_INT = 1 ;
const integer RDBREC_DBL = 2 ;
const integer RDBMS_UNION = 0 ;
const integer RDBMS_ISECT = 1 ;
const integer RDBMS_DIFF = 2 ;
const integer RDBT_RECON = 1 ;
/* Методы */
public add ( string $key , number $increment [, int $type = 0 ] ) : number
public connect ( string $host [, int $port = TokyoTyrant::RDBDEF_PORT [, array $options ]] ) : TokyoTyrant
public connectUri ( string $uri ) : TokyoTyrant
public __construct ([ string $host [, int $port = TokyoTyrant::RDBDEF_PORT [, array $options ]]] )
public copy ( string $path ) : TokyoTyrant
public ext ( string $name , int $options , string $key , string $value ) : string
public fwmKeys ( string $prefix , int $max_recs ) : array
public get ( mixed $keys ) : mixed
public getIterator ( void ) : TokyoTyrantIterator
public num ( void ) : int
public out ( mixed $keys ) : TokyoTyrant
public put ( mixed $keys [, string $value = NULL ] ) : TokyoTyrant
public putCat ( mixed $keys [, string $value ] ) : TokyoTyrant
public putKeep ( mixed $keys [, string $value ] ) : TokyoTyrant
public putNr ( mixed $keys [, string $value = NULL ] ) : TokyoTyrant
public putShl ( string $key , string $value , int $width ) : mixed
public restore ( string $log_dir , int $timestamp [, bool $check_consistency = TRUE ] ) : mixed
public setMaster ( string $host , int $port , int $timestamp [, bool $check_consistency = TRUE ] ) : mixed
public size ( string $key ) : int
public stat ( void ) : array
public sync ( void ) : mixed
public tune ( float $timeout [, int $options = TokyoTyrant::RDBT_RECON ] ) : TokyoTyrant
public vanish ( void ) : mixed
}

Предопределенные константы

Константы TokyoTyrant

TokyoTyrant::RDBDEF_PORT

Порт по умолчанию для базы данных Tokyo Tyrant

TokyoTyrant::RDBQC_STREQ

строка равна

TokyoTyrant::RDBQC_STRINC

строка содержится в

TokyoTyrant::RDBQC_STRBW

строка начинается с

TokyoTyrant::RDBQC_STREW

строка заканчивается на

TokyoTyrant::RDBQC_STRAND

строка включает все токены в

TokyoTyrant::RDBQC_STROR

строка включает как минимум один токен в

TokyoTyrant::RDBQC_STROREQ

строка равна хотя бы одному токену в

TokyoTyrant::RDBQC_STRRX

строка соответствует регулярным выражениям

TokyoTyrant::RDBQC_NUMEQ

число равно

TokyoTyrant::RDBQC_NUMGT

число больше чем

TokyoTyrant::RDBQC_NUMGE

число больше или равно

TokyoTyrant::RDBQC_NUMLT

число меньше чем

TokyoTyrant::RDBQC_NUMLE

число меньше или равно

TokyoTyrant::RDBQC_NUMBT

число находится между двумя токенами

TokyoTyrant::RDBQC_NUMOREQ

число равно как минимум одному токену в

TokyoTyrant::RDBQC_NEGATE

флаг отрицания

TokyoTyrant::RDBQC_NOIDX

нет флага индекса

TokyoTyrant::RDBQO_STRASC

строка по возрастанию

TokyoTyrant::RDBQO_STRDESC

строка по убыванию

TokyoTyrant::RDBQO_NUMASC

число по возрастанию

TokyoTyrant::RDBQO_NUMDESC

число по убыванию

TokyoTyrant::RDBIT_LEXICAL

лексическая строка

TokyoTyrant::RDBIT_DECIMAL

десятичная строка

TokyoTyrant::RDBIT_TOKEN

инвертированный индекс токена (Tokyo Tyrant >= 1.1.29)

TokyoTyrant::RDBIT_QGRAM

Инвертированный индекс QGRAM (Tokyo Tyrant >= 1.1.29)

TokyoTyrant::RDBIT_OPT

оптимизировать

TokyoTyrant::RDBIT_VOID

пустота

TokyoTyrant::RDBIT_KEEP

сохранить существующий индекс

TokyoTyrant::RDBQCFTS_PH

полнотекстовый поиск по фразе (Tokyo Tyrant >= 1.1.29)

TokyoTyrant::RDBQCFTS_AND

полнотекстовый поиск со всеми токенами в (Tokyo Tyrant >= 1.1.29)

TokyoTyrant::RDBQCFTS_OR

полнотекстовый поиск с хотя бы одним токеном в (Tokyo Tyrant >= 1.1.29)

TokyoTyrant::RDBQCFTS_EX

полнотекстовый поиск с составным выражением (Tokyo Tyrant >= 1.1.29)

TokyoTyrant::RDBQCFTS_AND

Объединение метапоиска между записями (Tokyo Tyrant >= 1.1.33)

TokyoTyrant::RDBQCFTS_OR

Пересечение метапоиска между записями (Tokyo Tyrant >= 1.1.33)

TokyoTyrant::RDBQCFTS_EX

Разница в метапоиске между записями (Tokyo Tyrant >= 1.1.33)

TokyoTyrant::RDBT_RECON

Следует ли повторно подключаться при сбое подключения. Рекомендуется, чтобы этот параметр был включен для постоянных подключений.

TokyoTyrant::RDBXOLCK_REC

блокировка записи

TokyoTyrant::RDBXOLCK_GLB

глобальная блокировка

TokyoTyrant::RDBREC_INT

тип записи int

TokyoTyrant::RDBREC_DBL

тип записи float (double)

TokyoTyrant::TTE_SUCCESS

успешное выполнение

TokyoTyrant::TTE_INVALID

неверная операция

TokyoTyrant::TTE_NOHOST

Хост не найден

TokyoTyrant::TTE_REFUSED

В соединении отказано

TokyoTyrant::TTE_SEND

отправить ошибку

TokyoTyrant::TTE_RECV

ошибка получения

TokyoTyrant::TTE_KEEP

запись существует

TokyoTyrant::TTE_NOREC

не найдено ни одной записи

TokyoTyrant::TTE_MISC

разная ошибка

Содержание

add a note add a note

User Contributed Notes 1 note

up
-1
Min He
14 years ago
TokyoTyrant::RDBQC_STREQ is case sensitive. The key in TokyoCabinet is case sensitive too.

For instance:

<?php
$tt
->put("test",array("column1"=>"data1"));
$tt->put("Test",array("Column1"=>"data1"));
?>

added 2 rows in tc.

<?php
$query
=$tt->getQuery();
$query->addCond("Column1", TokyoTyrant::RDBQC_STREQ, "data1");
$query->search();
?>

there will be only one result, and it's the row with key="Test".
To Top