tokyo_tyrantTable of Contents
The TokyoTyrant classIntroductionThe main Tokyo Tyrant class Class synopsisTokyoTyrant
class TokyoTyrant
{
/* Constants */
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
;
/* Methods */
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
)
}Predefined ConstantsTokyoTyrant Constants
The TokyoTyrantTable classIntroductionProvides 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. Class synopsisTokyoTyrantTable
class TokyoTyrantTable
extends
TokyoTyrant
{
/* Methods */
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
)/* 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 TokyoTyrantQuery classIntroductionThis class is used to query the table databases Class synopsisTokyoTyrantQuery
class TokyoTyrantQuery
implements
Iterator
{
/* Methods */
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 classIntroductionProvides 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. Class synopsisTokyoTyrantIterator
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 classIntroductionTokyoTyrantException Class synopsistokyotyrantexception
class tokyotyrantexception
extends
Exception
{
/* Properties */
protected
int
$code
;
/* Inherited properties */
protected
string
$message
;
protected
int
$code
;
protected
string
$file
;
protected
int
$line
;
/* Inherited methods */
final public string Exception::getMessage
( void
)
final public Throwable 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
)
}Properties
|