Python json 기반의 데이터베이스 pickleDB 라이브러리 알아보기
오늘은 Python을 가지고 json 형식 기반의 데이터베이스 pickleDB 패키지에 대하여 알아보려 합니다.
pickleDB 설치
우선 virtualenv로 파이썬 환경을 분리해줍니다.
pip3 install virtualenv
virtualenv -mvenv env
env라는 이름의 가상 환경을 생성합니다.
source env/bin/activate
가상환경을 폴더에서 활성화합니다.
pip3 install --upgrade pip
pip의 업그레이드가 존재하는지 확인하고 진행합니다.
pip install pickledb
pip로 pickleDB를 설치합니다.
pickle db 기본 사용법
import pickledb
pickledb를 가져옵니다.
db = pickledb.load('test.db', False)
load로 데이터베이스를 제어할 pickledb 객체를 반환합니다.
db.set('key', 'value')
키의 문자열 값을 추가합니다.
is_key = db.exists('key')
print(is_key)
key라는 키가 존재하면 bool 타입으로 반환합니다.
value = db.get('key')
print(value)
키의 값을 가져옵니다.
value_all = db.getall()
print(value_all)
데이터베이스의 안에 있는 모든 키를 가져옵니다.
db.set('key1', 'temp_value')
value_all = db.getall()
print(value_all)
db.rem('key1')
value_all = db.getall()
print(value_all)
rem으로 특정 키를 지울 수 있습니다.
total = db.totalkeys()
print(total)
모든 키의 수를 카운트합니다.
db.append('key','_test')
value_all = db.get('key')
print(value_all)
기존 키의 값에 값을 더 추가합니다.
db.lcreate("test_list")
db.ladd('test_list','val')
print(db.lget('test_list',0))
리스트가 값인 키를 추가합니다.
is_dump = db.dump()
print(is_dump)
메모리에 존재하는 db를 파일로 저장합니다.
Written on April 29, 2019