본문으로 건너뛰기
버전: In Development

Constants

모든 상수는 aerospike 모듈에서 직접 사용할 수 있습니다.

import aerospike_py as aerospike
print(aerospike.POLICY_KEY_SEND)

Policy Key

키를 서버에 저장할지 여부를 제어합니다.

ConstantValue설명
POLICY_KEY_DIGEST0다이제스트만 저장 (기본값)
POLICY_KEY_SEND1키를 전송하고 저장

Policy Exists

레코드가 이미 존재할 때의 동작을 제어합니다.

ConstantValue설명
POLICY_EXISTS_IGNORE0무조건 쓰기 (기본값)
POLICY_EXISTS_UPDATE1기존 레코드 업데이트
POLICY_EXISTS_UPDATE_ONLY2레코드가 존재하지 않으면 실패
POLICY_EXISTS_REPLACE3모든 빈 교체
POLICY_EXISTS_REPLACE_ONLY4존재하는 경우에만 교체
POLICY_EXISTS_CREATE_ONLY5레코드가 이미 존재하면 실패

Policy Generation

세대 기반 충돌 해결을 제어합니다.

ConstantValue설명
POLICY_GEN_IGNORE0세대 무시 (기본값)
POLICY_GEN_EQ1세대가 일치할 때만 쓰기
POLICY_GEN_GT2세대가 더 클 때만 쓰기

Policy Replica

읽기에 사용할 레플리카를 제어합니다.

ConstantValue설명
POLICY_REPLICA_MASTER0마스터에서 읽기
POLICY_REPLICA_SEQUENCE1레플리카 간 라운드 로빈
POLICY_REPLICA_PREFER_RACK2랙-로컬 레플리카 우선

Policy Commit Level

쓰기 커밋 보장 수준을 제어합니다.

ConstantValue설명
POLICY_COMMIT_LEVEL_ALL0모든 레플리카 대기
POLICY_COMMIT_LEVEL_MASTER1마스터만 대기

Policy Read Mode AP

AP 모드에서 읽기 일관성을 제어합니다.

ConstantValue설명
POLICY_READ_MODE_AP_ONE0하나의 노드에서 읽기
POLICY_READ_MODE_AP_ALL1모든 노드에서 읽기

TTL Constants

ConstantValue설명
TTL_NAMESPACE_DEFAULT0네임스페이스 기본 TTL 사용
TTL_NEVER_EXPIRE-1만료하지 않음
TTL_DONT_UPDATE-2쓰기 시 TTL 업데이트 안 함
TTL_CLIENT_DEFAULT-3클라이언트 기본 TTL 사용

Authentication Modes

ConstantValue설명
AUTH_INTERNAL0내부 인증
AUTH_EXTERNAL1외부 (LDAP) 인증
AUTH_PKI2PKI 인증

Operators

operate()batch_operate()에서 사용됩니다.

ConstantValue설명
OPERATOR_READ1빈 읽기
OPERATOR_WRITE2빈 쓰기
OPERATOR_INCR5정수/실수 빈 증가
OPERATOR_APPEND9문자열 빈에 추가
OPERATOR_PREPEND10문자열 빈 앞에 삽입
OPERATOR_TOUCH11레코드 TTL 리셋
OPERATOR_DELETE14레코드 삭제

Index Types

Secondary Index 데이터 타입입니다.

ConstantValue설명
INDEX_NUMERIC0숫자 인덱스
INDEX_STRING1문자열 인덱스
INDEX_BLOB2Blob 인덱스
INDEX_GEO2DSPHERE3지리공간 인덱스

Index Collection Types

ConstantValue설명
INDEX_TYPE_DEFAULT0기본값 (스칼라)
INDEX_TYPE_LIST1리스트 요소 인덱싱
INDEX_TYPE_MAPKEYS2맵 키 인덱싱
INDEX_TYPE_MAPVALUES3맵 값 인덱싱

Log Levels

ConstantValue설명
LOG_LEVEL_OFF-1로깅 비활성화
LOG_LEVEL_ERROR0오류만
LOG_LEVEL_WARN1경고 이상
LOG_LEVEL_INFO2정보 이상
LOG_LEVEL_DEBUG3디버그 이상
LOG_LEVEL_TRACE4모든 메시지

Serialization

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

List Return Types

Constant설명
LIST_RETURN_NONE반환 없음
LIST_RETURN_INDEX인덱스 반환
LIST_RETURN_REVERSE_INDEX역순 인덱스 반환
LIST_RETURN_RANK순위 반환
LIST_RETURN_REVERSE_RANK역순 순위 반환
LIST_RETURN_COUNT개수 반환
LIST_RETURN_VALUE값 반환
LIST_RETURN_EXISTS존재 여부 불리언 반환

List Order

Constant설명
LIST_UNORDERED정렬되지 않은 리스트
LIST_ORDERED정렬된 리스트

List Sort Flags

Constant설명
LIST_SORT_DEFAULT기본 정렬
LIST_SORT_DROP_DUPLICATES정렬 시 중복 제거

List Write Flags

Constant설명
LIST_WRITE_DEFAULT기본 쓰기
LIST_WRITE_ADD_UNIQUE고유한 값만 추가
LIST_WRITE_INSERT_BOUNDED리스트 경계 적용
LIST_WRITE_NO_FAIL정책 위반 시 실패하지 않음
LIST_WRITE_PARTIAL부분 성공 허용

Map Return Types

Constant설명
MAP_RETURN_NONE반환 없음
MAP_RETURN_INDEX인덱스 반환
MAP_RETURN_REVERSE_INDEX역순 인덱스 반환
MAP_RETURN_RANK순위 반환
MAP_RETURN_REVERSE_RANK역순 순위 반환
MAP_RETURN_COUNT개수 반환
MAP_RETURN_KEY키 반환
MAP_RETURN_VALUE값 반환
MAP_RETURN_KEY_VALUE키-값 쌍 반환
MAP_RETURN_EXISTS존재 여부 불리언 반환

Map Order

Constant설명
MAP_UNORDERED정렬되지 않은 맵
MAP_KEY_ORDERED키 순서 맵
MAP_KEY_VALUE_ORDERED키-값 순서 맵

Map Write Flags

Constant설명
MAP_WRITE_FLAGS_DEFAULT기본 쓰기
MAP_WRITE_FLAGS_CREATE_ONLY생성만
MAP_WRITE_FLAGS_UPDATE_ONLY업데이트만
MAP_WRITE_FLAGS_NO_FAIL정책 위반 시 실패하지 않음
MAP_WRITE_FLAGS_PARTIAL부분 성공 허용
MAP_UPDATE맵 업데이트
MAP_UPDATE_ONLY기존 키만 업데이트
MAP_CREATE_ONLY새 키만 생성

Bit Write Flags

Constant설명
BIT_WRITE_DEFAULT기본 쓰기
BIT_WRITE_CREATE_ONLY생성만
BIT_WRITE_UPDATE_ONLY업데이트만
BIT_WRITE_NO_FAIL정책 위반 시 실패하지 않음
BIT_WRITE_PARTIAL부분 성공 허용

HLL Write Flags

Constant설명
HLL_WRITE_DEFAULT기본 쓰기
HLL_WRITE_CREATE_ONLY생성만
HLL_WRITE_UPDATE_ONLY업데이트만
HLL_WRITE_NO_FAIL정책 위반 시 실패하지 않음
HLL_WRITE_ALLOW_FOLD폴드 허용

Privilege Codes

Constant설명
PRIV_READ읽기 권한
PRIV_WRITE쓰기 권한
PRIV_READ_WRITE읽기-쓰기 권한
PRIV_READ_WRITE_UDF읽기-쓰기-UDF 권한
PRIV_SYS_ADMIN시스템 관리자
PRIV_USER_ADMIN사용자 관리자
PRIV_DATA_ADMIN데이터 관리자
PRIV_UDF_ADMINUDF 관리자
PRIV_SINDEX_ADMINSecondary Index 관리자
PRIV_TRUNCATETruncate 권한

Status Codes

오류 식별을 위한 상태 코드입니다.

Constant설명
AEROSPIKE_OK작업 성공
AEROSPIKE_ERR_SERVER일반 서버 오류
AEROSPIKE_ERR_RECORD_NOT_FOUND레코드를 찾을 수 없음
AEROSPIKE_ERR_RECORD_GENERATION세대 불일치
AEROSPIKE_ERR_PARAM잘못된 파라미터
AEROSPIKE_ERR_RECORD_EXISTS레코드가 이미 존재함
AEROSPIKE_ERR_BIN_EXISTS빈이 이미 존재함
AEROSPIKE_ERR_CLUSTER_KEY_MISMATCH클러스터 키 불일치
AEROSPIKE_ERR_SERVER_MEM서버 메모리 부족
AEROSPIKE_ERR_TIMEOUT작업 시간 초과
AEROSPIKE_ERR_ALWAYS_FORBIDDEN항상 금지됨
AEROSPIKE_ERR_PARTITION_UNAVAILABLE파티션 사용 불가
AEROSPIKE_ERR_BIN_TYPE빈 타입 불일치
AEROSPIKE_ERR_RECORD_TOO_BIG레코드가 너무 큼
AEROSPIKE_ERR_KEY_BUSY키 사용 중
AEROSPIKE_ERR_SCAN_ABORT스캔 중단됨
AEROSPIKE_ERR_UNSUPPORTED_FEATURE지원하지 않는 기능
AEROSPIKE_ERR_BIN_NOT_FOUND빈을 찾을 수 없음
AEROSPIKE_ERR_DEVICE_OVERLOAD디바이스 과부하
AEROSPIKE_ERR_KEY_MISMATCH키 불일치
AEROSPIKE_ERR_INVALID_NAMESPACE잘못된 네임스페이스
AEROSPIKE_ERR_BIN_NAME잘못된 빈 이름
AEROSPIKE_ERR_FAIL_FORBIDDEN작업 금지됨
AEROSPIKE_ERR_ELEMENT_NOT_FOUND요소를 찾을 수 없음
AEROSPIKE_ERR_ELEMENT_EXISTS요소가 존재함
AEROSPIKE_ERR_ENTERPRISE_ONLYEnterprise 전용 기능
AEROSPIKE_ERR_OP_NOT_APPLICABLE적용 불가능한 작업
AEROSPIKE_ERR_FILTERED_OUT레코드가 필터링됨
AEROSPIKE_ERR_LOST_CONFLICT충돌 패배
AEROSPIKE_QUERY_END쿼리 종료
AEROSPIKE_SECURITY_NOT_SUPPORTED보안 미지원
AEROSPIKE_SECURITY_NOT_ENABLED보안 비활성화
AEROSPIKE_ERR_INVALID_USER잘못된 사용자
AEROSPIKE_ERR_NOT_AUTHENTICATED인증되지 않음
AEROSPIKE_ERR_ROLE_VIOLATION역할 위반
AEROSPIKE_ERR_UDFUDF 오류
AEROSPIKE_ERR_BATCH_DISABLED배치 비활성화
AEROSPIKE_ERR_INDEX_FOUND인덱스가 이미 존재함
AEROSPIKE_ERR_INDEX_NOT_FOUND인덱스를 찾을 수 없음
AEROSPIKE_ERR_QUERY_ABORTED쿼리 중단됨
AEROSPIKE_ERR_CLIENT클라이언트 오류
AEROSPIKE_ERR_CONNECTION연결 오류
AEROSPIKE_ERR_CLUSTER클러스터 오류
AEROSPIKE_ERR_INVALID_HOST잘못된 호스트
AEROSPIKE_ERR_NO_MORE_CONNECTIONS더 이상 연결 불가