tokyo_tyrantInhaltsverzeichnis
The TokyoTyrant classEinführungThe main Tokyo Tyrant class KlassenbeschreibungTokyoTyrant
class TokyoTyrant
{
/* Konstanten */
const
integer
TokyoTyrant::RDBDEF_PORT
= 1978
;
const
integer
TokyoTyrant::RDBQC_STREQ
= 0
;
const
integer
TokyoTyrant::RDBQC_STRINC
= 1
;
const
integer
TokyoTyrant::RDBQC_STRBW
= 2
;
const
integer
TokyoTyrant::RDBQC_STREW
= 3
;
const
integer
TokyoTyrant::RDBQC_STRAND
= 4
;
const
integer
TokyoTyrant::RDBQC_STROR
= 5
;
const
integer
TokyoTyrant::RDBQC_STROREQ
= 6
;
const
integer
TokyoTyrant::RDBQC_STRRX
= 7
;
const
integer
TokyoTyrant::RDBQC_NUMEQ
= 8
;
const
integer
TokyoTyrant::RDBQC_NUMGT
= 9
;
const
integer
TokyoTyrant::RDBQC_NUMGE
= 10
;
const
integer
TokyoTyrant::RDBQC_NUMLT
= 11
;
const
integer
TokyoTyrant::RDBQC_NUMLE
= 12
;
const
integer
TokyoTyrant::RDBQC_NUMBT
= 13
;
const
integer
TokyoTyrant::RDBQC_NUMOREQ
= 14
;
const
integer
TokyoTyrant::RDBQC_NEGATE
= 16777216
;
const
integer
TokyoTyrant::RDBQC_NOIDX
= 33554432
;
const
integer
TokyoTyrant::RDBQO_STRASC
= 0
;
const
integer
TokyoTyrant::RDBQO_STRDESC
= 1
;
const
integer
TokyoTyrant::RDBQO_NUMASC
= 2
;
const
integer
TokyoTyrant::RDBQO_NUMDESC
= 3
;
const
integer
TokyoTyrant::RDBIT_LEXICAL
= 0
;
const
integer
TokyoTyrant::RDBIT_DECIMAL
= 1
;
const
integer
TokyoTyrant::RDBIT_TOKEN
= 2
;
const
integer
TokyoTyrant::RDBIT_QGRAM
= 3
;
const
integer
TokyoTyrant::RDBIT_OPT
= 9998
;
const
integer
TokyoTyrant::RDBIT_VOID
= 9999
;
const
integer
TokyoTyrant::RDBIT_KEEP
= 16777216
;
const
integer
TokyoTyrant::RDBQCFTS_PH
= 15
;
const
integer
TokyoTyrant::RDBQCFTS_AND
= 16
;
const
integer
TokyoTyrant::RDBQCFTS_OR
= 17
;
const
integer
TokyoTyrant::RDBQCFTS_EX
= 18
;
const
integer
TokyoTyrant::RDBXO_LCKREC
= 1
;
const
integer
TokyoTyrant::RDBXOLCK_GLB
= 2
;
const
integer
TokyoTyrant::RDBREC_INT
= 1
;
const
integer
TokyoTyrant::RDBREC_DBL
= 2
;
const
integer
TokyoTyrant::RDBMS_UNION
= 0
;
const
integer
TokyoTyrant::RDBMS_ISECT
= 1
;
const
integer
TokyoTyrant::RDBMS_DIFF
= 2
;
const
integer
TokyoTyrant::RDBT_RECON
= 1
;
/* Methoden */
public number add
( string
$key
, number $increment
[, int $type = 0
] )
public TokyoTyrant connect
( string
$host
[, int $port = TokyoTyrant::RDBDEF_PORT
[, array $options
]] )
public TokyoTyrant connectUri
( string
$uri
)
public __construct
([ string
$host
[, int $port = TokyoTyrant::RDBDEF_PORT
[, array $options
]]] )
public TokyoTyrant copy
( string
$path
)
public string ext
( string
$name
, int $options
, string $key
, string $value
)
public array fwmKeys
( string
$prefix
, int $max_recs
)
public mixed get
( mixed
$keys
)
public TokyoTyrantIterator getIterator
( void
)
public int num
( void
)
public TokyoTyrant out
( mixed
$keys
)
public TokyoTyrant put
( mixed
$keys
[, string $value = NULL
] )
public TokyoTyrant putCat
( mixed
$keys
[, string $value
] )
public TokyoTyrant putKeep
( mixed
$keys
[, string $value
] )
public TokyoTyrant putNr
( mixed
$keys
[, string $value = NULL
] )
public mixed putShl
( string
$key
, string $value
, int $width
)
public mixed restore
( string
$log_dir
, int $timestamp
[, bool $check_consistency = true
] )
public mixed setMaster
( string
$host
, int $port
, int $timestamp
[, bool $check_consistency = true
] )
public int size
( string
$key
)
public array stat
( void
)
public mixed sync
( void
)
public TokyoTyrant tune
( float
$timeout
[, int $options = TokyoTyrant::RDBT_RECON
] )
public mixed vanish
( void
)
}Vordefinierte KonstantenTokyoTyrant Constants
The TokyoTyrantTable classEinführungProvides an API to the table databases. A table database can be create using the following command: ttserver -port 1979 /tmp/tt_table.tct. In Tokyo Tyrant the table API is a schemaless database which can store arbitrary amount of key-value pairs under a single primary key. KlassenbeschreibungTokyoTyrantTable
class TokyoTyrantTable
extends
TokyoTyrant
{
/* Methoden */
public void add
( string
$key
, mixed $increment
[, string $type
] )
public int genUid
( void
)
public array get
( mixed
$keys
)
public TokyoTyrantIterator getIterator
( void
)
public TokyoTyrantQuery getQuery
( void
)
public void out
( mixed
$keys
)
public int put
( string
$key
, array $columns
)
public void putCat
( string
$key
, array $columns
)
public void putKeep
( string
$key
, array $columns
)
public void putNr
( mixed
$keys
[, string $value
] )
public void putShl
( string
$key
, string $value
, int $width
)
public mixed setIndex
( string
$column
, int $type
)/* Geerbte Methoden */
public number TokyoTyrant::add
( string
$key
, number $increment
[, int $type = 0
] )
public TokyoTyrant TokyoTyrant::connect
( string
$host
[, int $port = TokyoTyrant::RDBDEF_PORT
[, array $options
]] )
public TokyoTyrant TokyoTyrant::connectUri
( string
$uri
)
public TokyoTyrant::__construct
([ string
$host
[, int $port = TokyoTyrant::RDBDEF_PORT
[, array $options
]]] )
public TokyoTyrant TokyoTyrant::copy
( string
$path
)
public string TokyoTyrant::ext
( string
$name
, int $options
, string $key
, string $value
)
public array TokyoTyrant::fwmKeys
( string
$prefix
, int $max_recs
)
public mixed TokyoTyrant::get
( mixed
$keys
)
public TokyoTyrantIterator TokyoTyrant::getIterator
( void
)
public int TokyoTyrant::num
( void
)
public TokyoTyrant TokyoTyrant::out
( mixed
$keys
)
public TokyoTyrant TokyoTyrant::put
( mixed
$keys
[, string $value = NULL
] )
public TokyoTyrant TokyoTyrant::putCat
( mixed
$keys
[, string $value
] )
public TokyoTyrant TokyoTyrant::putKeep
( mixed
$keys
[, string $value
] )
public TokyoTyrant TokyoTyrant::putNr
( mixed
$keys
[, string $value = NULL
] )
public mixed TokyoTyrant::putShl
( string
$key
, string $value
, int $width
)
public mixed TokyoTyrant::restore
( string
$log_dir
, int $timestamp
[, bool $check_consistency = true
] )
public mixed TokyoTyrant::setMaster
( string
$host
, int $port
, int $timestamp
[, bool $check_consistency = true
] )
public int TokyoTyrant::size
( string
$key
)
public array TokyoTyrant::stat
( void
)
public mixed TokyoTyrant::sync
( void
)
public TokyoTyrant TokyoTyrant::tune
( float
$timeout
[, int $options = TokyoTyrant::RDBT_RECON
] )
public mixed TokyoTyrant::vanish
( void
)
}The TokyoTyrantQuery classEinführungThis class is used to query the table databases KlassenbeschreibungTokyoTyrantQuery
class TokyoTyrantQuery
implements
Iterator
{
/* Methoden */
public mixed addCond
( string
$name
, int $op
, string $expr
)
public __construct
( TokyoTyrantTable
$table
)
public int count
( void
)
public array current
( void
)
public string hint
( void
)
public string key
( void
)
public array metaSearch
( array
$queries
, int $type
)
public array next
( void
)
public TokyoTyrantQuery out
( void
)
public bool rewind
( void
)
public array search
( void
)
public mixed setLimit
([ int
$max
[, int $skip
]] )
public mixed setOrder
( string
$name
, int $type
)
public bool valid
( void
)
}The TokyoTyrantIterator classEinführungProvides an iterator for TokyoTyrant and TokyoTyrantTable objects. The iterator iterates over all keys and values in the database. TokyoTyrantIterator was added in version 0.2.0. KlassenbeschreibungTokyoTyrantIterator
class TokyoTyrantIterator
implements
Iterator
{
/* Methods */
public __construct
( mixed
$object
)
public mixed current
( void
)
public mixed key
( void
)
public mixed next
( void
)
public void rewind
( void
)
public bool valid
( void
)
/* Inherited methods */
public number TokyoTyrant::add
( string
$key
, number $increment
[, int $type = 0
] )
public TokyoTyrant TokyoTyrant::connect
( string
$host
[, int $port = TokyoTyrant::RDBDEF_PORT
[, array $options
]] )
public TokyoTyrant TokyoTyrant::connectUri
( string
$uri
)
public TokyoTyrant::__construct
([ string
$host
[, int $port = TokyoTyrant::RDBDEF_PORT
[, array $options
]]] )
public TokyoTyrant TokyoTyrant::copy
( string
$path
)
public string TokyoTyrant::ext
( string
$name
, int $options
, string $key
, string $value
)
public array TokyoTyrant::fwmKeys
( string
$prefix
, int $max_recs
)
public mixed TokyoTyrant::get
( mixed
$keys
)
public TokyoTyrantIterator TokyoTyrant::getIterator
( void
)
public int TokyoTyrant::num
( void
)
public TokyoTyrant TokyoTyrant::out
( mixed
$keys
)
public TokyoTyrant TokyoTyrant::put
( mixed
$keys
[, string $value = NULL
] )
public TokyoTyrant TokyoTyrant::putCat
( mixed
$keys
[, string $value
] )
public TokyoTyrant TokyoTyrant::putKeep
( mixed
$keys
[, string $value
] )
public TokyoTyrant TokyoTyrant::putNr
( mixed
$keys
[, string $value = NULL
] )
public mixed TokyoTyrant::putShl
( string
$key
, string $value
, int $width
)
public mixed TokyoTyrant::restore
( string
$log_dir
, int $timestamp
[, bool $check_consistency = true
] )
public mixed TokyoTyrant::setMaster
( string
$host
, int $port
, int $timestamp
[, bool $check_consistency = true
] )
public int TokyoTyrant::size
( string
$key
)
public array TokyoTyrant::stat
( void
)
public mixed TokyoTyrant::sync
( void
)
public TokyoTyrant TokyoTyrant::tune
( float
$timeout
[, int $options = TokyoTyrant::RDBT_RECON
] )
public mixed TokyoTyrant::vanish
( void
)
}The TokyoTyrantException classEinführungTokyoTyrantException Klassenbeschreibungtokyotyrantexception
class tokyotyrantexception
extends
Exception
{
/* Eigenschaften */
protected
int
$code
;
/* Geerbte Eigenschaften */
protected
string
$message
;
protected
int
$code
;
protected
string
$file
;
protected
int
$line
;
/* Geerbte Methoden */
final public string Exception::getMessage
( void
)
final public Exception Exception::getPrevious
( void
)
final public mixed Exception::getCode
( void
)
final public string Exception::getFile
( void
)
final public int Exception::getLine
( void
)
final public array Exception::getTrace
( void
)
final public string Exception::getTraceAsString
( void
)
public string Exception::__toString
( void
)
final private void Exception::__clone
( void
)
}Eigenschaften
|