프로그래밍/Data process

파이썬으로 Redis 데이터 베이스 값 읽고 쓰기

Dibrary 2022. 4. 4. 09:50
반응형

안녕하세요 Dibrary입니다.

이번에는 Python을 이용해서 Redis의 값을 읽거나 써보겠습니다. 

 

우선 윈도우에 설치한 Redis를 실행 해 놓겠습니다.

 

파이썬에서 Redis를 사용하려면 Redis모듈을 설치 하셔야 합니다. 

pip install redis 를 입력해서 설치 하시면 됩니다.

저는 이미 설치를 해 둬서 already satisfied 라고 나오네요.

 

그리고 파이썬에서 코드를 아래와 같이 작성 했습니다.

 

실행을 해 보겠습니다.

우선 print문까지 진행이 완료 되었기 때문에  Redis안에 들어갔을거라고 생각해야겠죠?

 

과연 Redis안에 들어 있는지 확인을 직접 해 보겠습니다.

엇? 입력을 했는데 안 나옵니다. 

네 이는 위에 파이썬 코드에서 db=1 이라고 해 놓았기 때문에 못 읽는 것입니다.  기본적으로 Redis는 0번을 기준으로 실행이 되기 때문입니다.

 

그러면 select를 이용해서 Redis의 데이터베이스를 1번으로 옮겨보겠습니다.

정상적으로 나옵니다!

 


이제 그러면 Redis에서 값을 넣어보고, 해당 값을 Python에서 꺼낼 수 있는지 확인 해 보겠습니다.

먼저 0번 데이터베이스에 1212를 키로, "hello with redis"를 값으로 데이터를 입력 해 두었습니다.

 

이제 파이썬 코드를 작성 해 보겠습니다.

과연 가져올까요?

정상적으로 가져옵니다!. 근데 잘 보시면 type이 bytes로 나오네요.

str과 bytes는 다릅니다. (참고, 파이썬 코딩의 기술 3번)

그러면 우선 다루기 편하게 str꼴로 변경하겠습니다. 

네 str로 변경해서 비교적 편하게 계산할 수 있게 되었습니다.

728x90
반응형