본문으로 건너뛰기

상수

import aerospike_py as aerospike

Policy

Key

ConstantValue설명
POLICY_KEY_DIGEST0digest 만 저장 (default)
POLICY_KEY_SEND1key 를 send 하고 저장

Exists

ConstantValue설명
POLICY_EXISTS_IGNORE0무조건 write; create 또는 update (default)
POLICY_EXISTS_UPDATE1POLICY_EXISTS_UPDATE_ONLY 의 alias
POLICY_EXISTS_UPDATE_ONLY1update 만; record 없으면 실패
POLICY_EXISTS_REPLACE2모든 bin 교체; create 또는 update
POLICY_EXISTS_REPLACE_ONLY3replace 만; record 없으면 실패
POLICY_EXISTS_CREATE_ONLY4create 만; record 존재 시 실패

Generation

ConstantValue설명
POLICY_GEN_IGNORE0generation 무시 (default)
POLICY_GEN_EQ1gen 일치 시에만 write
POLICY_GEN_GT2gen 이 더 클 때만 write

Replica

ConstantValue설명
POLICY_REPLICA_MASTER0master 에서 read
POLICY_REPLICA_SEQUENCE1round-robin (default)
POLICY_REPLICA_PREFER_RACK2rack-local 선호

Commit Level

ConstantValue설명
POLICY_COMMIT_LEVEL_ALL0모든 replica 대기
POLICY_COMMIT_LEVEL_MASTER1master 만

Read Mode AP

ConstantValue설명
POLICY_READ_MODE_AP_ONE0한 node 에서 read
POLICY_READ_MODE_AP_ALL1모든 node 에서 read

Batch Concurrency

batch request 가 cluster node 들에 fan out 되는 방식 제어. BatchPolicyconcurrency key. 다른 integer 값은 parse 시 ValueError. (aerospike-core 2.0 에는 MaxThreads(n) variant 없음.)

ConstantValue설명
BATCH_CONCURRENCY_SEQUENTIAL0per-node 하위 request 를 한 번에 하나씩 send. peak load 낮음, latency 높음.
BATCH_CONCURRENCY_PARALLEL1Default. 모든 per-node 하위 request 를 병렬로 send.

Read Touch TTL Percent

read_touch_ttl_percent policy key 의 특수 값 (server v8+). integer 1–100 은 percentage, 아래 상수는 특수 의미 sentinel.

ConstantValue설명
READ_TOUCH_TTL_PERCENT_SERVER_DEFAULT0namespace 의 default-read-touch-ttl-pct 사용
READ_TOUCH_TTL_PERCENT_DONT_RESET-1read 시 TTL 절대 reset 안 함

Query Duration

예상 query duration 에 대해 server 에게 주는 hint. QueryPolicyexpected_duration key.

ConstantValue설명
QUERY_DURATION_LONG0Default. node 당 record 많은 장시간 query.
QUERY_DURATION_SHORT1node 당 record 적은 low-latency query (server 6.0+).
QUERY_DURATION_LONG_RELAX_AP2relaxed AP consistency 의 long query (server 7.1+).

TTL

ConstantValue설명
TTL_NAMESPACE_DEFAULT0namespace default 사용
TTL_NEVER_EXPIRE-1영원히 만료 안 됨
TTL_DONT_UPDATE-2write 시 TTL update 안 함
TTL_CLIENT_DEFAULT-3client default 사용

Auth Mode

ConstantValue설명
AUTH_INTERNAL0internal 인증
AUTH_EXTERNAL1external (LDAP)
AUTH_PKI2PKI 인증

Operator

operate()batch_operate() 와 함께 사용.

ConstantValue설명
OPERATOR_READ1bin read
OPERATOR_WRITE2bin write
OPERATOR_INCR5int/float bin increment
OPERATOR_APPEND9string bin 에 append
OPERATOR_PREPEND10string bin 에 prepend
OPERATOR_TOUCH11record TTL reset
OPERATOR_DELETE14record 삭제

Index Type

ConstantValue설명
INDEX_NUMERIC0Numeric
INDEX_STRING1String
INDEX_BLOB2Blob
INDEX_GEO2DSPHERE3Geospatial

Index Collection Type

ConstantValue설명
INDEX_TYPE_DEFAULT0scalar (default)
INDEX_TYPE_LIST1list element
INDEX_TYPE_MAPKEYS2map key
INDEX_TYPE_MAPVALUES3map value

Log Level

ConstantValue설명
LOG_LEVEL_OFF-1비활성
LOG_LEVEL_ERROR0Error 만
LOG_LEVEL_WARN1Warning+
LOG_LEVEL_INFO2Info+
LOG_LEVEL_DEBUG3Debug+
LOG_LEVEL_TRACE4전체

Serializer

ConstantValue설명
SERIALIZER_NONE0직렬화 없음
SERIALIZER_PYTHON1Python pickle
SERIALIZER_USER2사용자 정의

List CDT

Return Type

Constant설명
LIST_RETURN_NONE반환 없음
LIST_RETURN_INDEXindex
LIST_RETURN_REVERSE_INDEXreverse index
LIST_RETURN_RANKrank
LIST_RETURN_REVERSE_RANKreverse rank
LIST_RETURN_COUNTcount
LIST_RETURN_VALUEvalue
LIST_RETURN_EXISTSboolean

Order

Constant설명
LIST_UNORDEREDunordered (default)
LIST_ORDEREDordered

Sort Flag

Constant설명
LIST_SORT_DEFAULTdefault sort
LIST_SORT_DROP_DUPLICATES중복 drop

Write Flag

Constant설명
LIST_WRITE_DEFAULTDefault
LIST_WRITE_ADD_UNIQUEunique value 만
LIST_WRITE_INSERT_BOUNDED경계 enforce
LIST_WRITE_NO_FAIL위반 시 no-fail
LIST_WRITE_PARTIAL부분 성공 허용

Map CDT

Return Type

Constant설명
MAP_RETURN_NONE반환 없음
MAP_RETURN_INDEXindex
MAP_RETURN_REVERSE_INDEXreverse index
MAP_RETURN_RANKrank
MAP_RETURN_REVERSE_RANKreverse rank
MAP_RETURN_COUNTcount
MAP_RETURN_KEYkey
MAP_RETURN_VALUEvalue
MAP_RETURN_KEY_VALUEkey-value 쌍
MAP_RETURN_EXISTSboolean

Order

Constant설명
MAP_UNORDEREDunordered (default)
MAP_KEY_ORDEREDkey-ordered
MAP_KEY_VALUE_ORDEREDkey-value ordered

Write Flag

Constant설명
MAP_WRITE_FLAGS_DEFAULTDefault
MAP_WRITE_FLAGS_CREATE_ONLYcreate 만
MAP_WRITE_FLAGS_UPDATE_ONLYupdate 만
MAP_WRITE_FLAGS_NO_FAILno-fail
MAP_WRITE_FLAGS_PARTIAL부분 성공
MAP_UPDATEmap update
MAP_UPDATE_ONLY기존만 update
MAP_CREATE_ONLY새 것만 create

Bit / HLL Write Flag

Constant설명
BIT_WRITE_DEFAULTDefault
BIT_WRITE_CREATE_ONLYcreate 만
BIT_WRITE_UPDATE_ONLYupdate 만
BIT_WRITE_NO_FAILno-fail
BIT_WRITE_PARTIALpartial
HLL_WRITE_DEFAULTDefault
HLL_WRITE_CREATE_ONLYcreate 만
HLL_WRITE_UPDATE_ONLYupdate 만
HLL_WRITE_NO_FAILno-fail
HLL_WRITE_ALLOW_FOLDfold 허용

Privilege Code

Privilege.code 는 int 상수 또는 canonical string 이름 둘 다 허용 (case-insensitive; _- 의 동의어).

ConstantName설명
PRIV_READ"read"Read
PRIV_WRITE"write"Write
PRIV_READ_WRITE"read-write"Read-write
PRIV_READ_WRITE_UDF"read-write-udf"Read-write-UDF
PRIV_SYS_ADMIN"sys-admin"System admin
PRIV_USER_ADMIN"user-admin"User admin
PRIV_DATA_ADMIN"data-admin"Data admin
PRIV_UDF_ADMIN"udf-admin"UDF admin
PRIV_SINDEX_ADMIN"sindex-admin"Secondary index admin
PRIV_TRUNCATE"truncate"Truncate

Status Code

Constant설명
AEROSPIKE_OKSuccess
AEROSPIKE_ERR_SERVERServer error
AEROSPIKE_ERR_RECORD_NOT_FOUNDRecord not found
AEROSPIKE_ERR_RECORD_GENERATIONGeneration mismatch
AEROSPIKE_ERR_PARAMInvalid parameter
AEROSPIKE_ERR_RECORD_EXISTSRecord exists
AEROSPIKE_ERR_BIN_EXISTSBin exists
AEROSPIKE_ERR_TIMEOUTTimeout
AEROSPIKE_ERR_BIN_TYPEBin type mismatch
AEROSPIKE_ERR_RECORD_TOO_BIGRecord too big
AEROSPIKE_ERR_BIN_NOT_FOUNDBin not found
AEROSPIKE_ERR_INVALID_NAMESPACEInvalid namespace
AEROSPIKE_ERR_BIN_NAMEInvalid bin name
AEROSPIKE_ERR_FILTERED_OUTFiltered out
AEROSPIKE_ERR_UDFUDF error
AEROSPIKE_ERR_INDEX_FOUNDIndex exists
AEROSPIKE_ERR_INDEX_NOT_FOUNDIndex not found
AEROSPIKE_ERR_QUERY_ABORTEDQuery aborted
AEROSPIKE_ERR_CLIENTClient error
AEROSPIKE_ERR_CONNECTIONConnection error
AEROSPIKE_ERR_CLUSTERCluster error
AEROSPIKE_ERR_INVALID_HOSTInvalid host
AEROSPIKE_ERR_NO_MORE_CONNECTIONSNo connections

전체 list 는 __init__.pyi 참조.