분류 전체보기
-
[Redis] 레디스 데이터 타입 - Geospatial2023.02.03
-
[Redis] 레디스 데이터 타입 - Sorted Set2023.01.30
-
[Python] Windows 환경에 Python 설치하기!2023.01.27
-
[Redis] 레디스 데이터 타입 - Hash2023.01.25
-
[Redis] 레디스 데이터 타입 - Set2023.01.23
[Redis] 레디스 데이터 타입 - Geospatial
Geospatial
- Geospatial 인덱스를 사용하면 좌표를 저장하고 검색 할 수 있다.
- 이 데이터 구조는 주어진 반경 또는 경계상자 내에서 가까운 지점을 찾는데 유용하다.
기본 명령어
-- 지리공간 인덱스 위치를 추가한다 (경도, 위도)
GEOADD <key> <longitude> <latitude> <member>
-- geospatial 인덱스에서 두 맴버간 거리를 반환한다. unit : [m, km, pt, mi]
GEODIST <key> <member1> <member2> <unit>
-- 지정된 반경 또는 경계상자가 있는 위치를 반환 (6.2 이후)
GEOSEARCH <key> <startscore> <endscore>
참조
https://redis.io/docs/data-types/geospatial/
https://redis.io/commands/?group=geo
END
'Redis' 카테고리의 다른 글
[Redis] Windows 에 Redis 설치하기 (0) | 2023.05.29 |
---|---|
[Redis] 레디스 데이터 타입 - Sorted Set (0) | 2023.01.30 |
[Redis] 레디스 데이터 타입 - Hash (0) | 2023.01.25 |
[Redis] 레디스 데이터 타입 - Set (0) | 2023.01.23 |
[Redis] 레디스 데이터 타입 - List (0) | 2023.01.20 |
[Python] 가볍게 파이썬 학습 및 디버깅하기 좋은 툴 추천! Thonny
들어가며
기본적으로 파이썬 하면 Pycharm 툴을 많이 사용하는데요. 가볍게 학습을 하거나, 가볍게 디버깅할때 좋은 툴이 있어서 정리해봅니다.
Thonny
Thonny 라는 툴인데요. UI 도 복잡하지 않고, 무겁지 않아서 가볍게 학습하기 좋고,
디버깅을 하면서, 바로바로 데이터의 흐름을 판단하기 좋은 툴입니다.
다운로드
Installer with 64-bit Python 3.10, requires 64-bit Windows 8.1 / 10 / 11
thonny-4.0.1.exe (20.4 MB) ⇐ recommended for you
저는 윈도우 환경이여서, 해당 파일을 다운받아서 설치하였습니다.
설치
설치하는 과정이 어렵지 않아서, 캡쳐 화면만 첨부합니다.
무엇을 준비해야 하는지만 참고하세요.
실행화면
어플을 실행하면, 위와 같이 심플한 구성으로 되어 있고요. UI도 직관적이여서
사용하는데 불편함이 없으실 겁니다.
디버깅
상단에 있는 벌레(거미) 모양의 버튼을 누르면 디버깅이 진행이 됩니다.
그럴경우, 각 단계별로 하이라이팅 되며, 실행되는 모습을 바로바로 확인 할 수 있는 것이 장점입니다.
처음 파이썬을 학습하시거나, 처음 프로그램 코딩에 입문하시는 분들이라면, 데이터의 흐름이 궁금하실텐데요.
이 과정을 통해 학습이 조금 쉬워질수 있을것 같습니다.
F7 펑션키를 누르게 되면, 한 단계씩 진행되며, 데이터가 어떠한 과정으로 변하게 되는지,
어떠한 모듈을 참조하게 되는지 과정을 볼 수 있으니, 초보자 분들은 한번씩 경험해 보는게 좋을거 같아요
END
'Program Language > Python' 카테고리의 다른 글
[Python] 파이썬 핵심만 정리한 반복문 for/while (0) | 2023.09.04 |
---|---|
[Python] 파이썬 핵심만 정리한 조건문 if/else (0) | 2023.06.12 |
[Python] 파이썬 입력 함수 - input() (0) | 2023.03.21 |
[Python] 파이썬 출력 함수 - print() (0) | 2023.02.17 |
[Python] Windows 환경에 Python 설치하기! (0) | 2023.01.27 |
[Redis] 레디스 데이터 타입 - Sorted Set
Sorted Set
- 연관된 점수로 정렬된 고유한 문자열의 모음이다.
- Set과 동일하게 Key 하나에 중복되지 않는 여러 맴버를 저장하지만, 각각의 맴버는 Score 에 연결된다.
- 모든 데이터는 Score 값으로 정렬되며, Score가 같다면 문자열의 사전 순서로 정렬된다.
- 정렬이 필요한 곳에 사용되며, 주로 Rank를 생성할때 이용한다.
- Score는 double 이기 때문에 부동 소수점에 주의 해야 한다.
기본 명령어
--이미 value 가 있다면 score 값만 변경한다.
ZADD <key> <score> <value>
-- 해당 index 범위의 모든 value를 반환한다. 0, -1 일경우 전체
ZRANGE <key> <startindex> <endindex>
-- 해당 Score 범위의 모든 값을 반환, endsocre가 +inf 일 경우 끝까지
ZRANGEBYSCORE <key> <startscore> <endscore>
-- 오름차순 기준의 맴버 순위 제공 (index 0 부터)
ZRANK <key> <member>
-- 내림차순 기준의 맴버 순위 제공 (index 0 부터)
ZREVRANK <key> <member>
성능
대부분의 정렬된 집합 연산은 O(log(n))이며 여기서 n 은 구성원 수입니다.
ZRANGE큰 반환 값(예: 수만 이상)으로 명령을 실행할 때는 주의를 기울여야 합니다. 이 명령의 시간 복잡도는 O(log(n) + m)입니다. 여기서 m 은 반환된 결과의 수입니다.
참조
https://redis.io/docs/data-types/sorted-sets/
https://redis.io/commands/?group=sorted-set
END
'Redis' 카테고리의 다른 글
[Redis] Windows 에 Redis 설치하기 (0) | 2023.05.29 |
---|---|
[Redis] 레디스 데이터 타입 - Geospatial (0) | 2023.02.03 |
[Redis] 레디스 데이터 타입 - Hash (0) | 2023.01.25 |
[Redis] 레디스 데이터 타입 - Set (0) | 2023.01.23 |
[Redis] 레디스 데이터 타입 - List (0) | 2023.01.20 |
[Python] Windows 환경에 Python 설치하기!
들어가며
개인적으로 만들어보고 싶은 프로젝트가 있어서 알아보던중, 파이썬이 적합 할 것 같아서 개인적으로 공부를 하고 있는데요. 공부하는 김에 내용을 같이 정리하고자 기록합니다.
그러다 보니 두서없이 알아본 내용 중심으로 기록할 것 같습니다. 참고해주세요.
Python 다운로드
https://www.python.org/downloads/
파이썬을 사용하려면, 파이썬을 설치해야 하는데요.
해당 사이트접속해서 다운로드를 진행하면 됩니다.
윈도우 버전 다운로드
각 환경별로 다운로드가 가능하지만, 사이트에 접속하면, 접속한 PC환경에 따라 추천을 해주니 버튼을 클릭해서 다운로드 받으면 됩니다.
설치 진행
설치를 하는 방법은 크게 어렵진 않습니다.
설치 파일을 클릭하면 되며, 환경변수 등록과 관련한 체크박스만 선택하면 됩니다.
환경변수 등록이 안되었다면?
만약 환경 변수를 선택하지 못했다면, 수동으로 선택하면 됩니다.
시스템 > 고급설정의 환경변수를 선택하면 됩니다.
Python (파이썬)이 설치되는 위치는 아래와 같습니다.
참고해주세요!
C:\Users\xxxxxx\AppData\Local\Programs\Python\Python310
END
'Program Language > Python' 카테고리의 다른 글
[Python] 파이썬 핵심만 정리한 반복문 for/while (0) | 2023.09.04 |
---|---|
[Python] 파이썬 핵심만 정리한 조건문 if/else (0) | 2023.06.12 |
[Python] 파이썬 입력 함수 - input() (0) | 2023.03.21 |
[Python] 파이썬 출력 함수 - print() (0) | 2023.02.17 |
[Python] 가볍게 파이썬 학습 및 디버깅하기 좋은 툴 추천! Thonny (1) | 2023.02.01 |
[Redis] 레디스 데이터 타입 - Hash
Hash
- field-value 쌍의 컬렉션으로 구성된 레코드 유형입니다.
- 해시를 사용하여 기본 개체를 나타내고, 카운터 그룹을 저장할 수 있습니다.
- key 에 대한 field 의 개수에는 제한이 없으므로, 여러 방법으로 사용이 가능합니다.
기본 명령어
-- 주어진 필드의 값을 반환한다.
HGET <key> <field>
HMGET <key> <field1> <field2>
-- 해시에서 하나 이상의 필드값을 설정한다.
HSET <key> <field> <value>
MHSET <key> <field1> <value1> <field2> <value2>
-- 해당 key의 모든 field value 조회
HGETALL <key>
-- 주어진 필드의 값을 제공된 value 만큼 증가시킨다.
HINCRBY <key> <field> <value>
성능 및 제한
대부분의 Redis 해시 명령은 O(1)입니다.
HKEYS, HVALS및 - 와 같은 몇 가지 명령 HGETALL은 O(n)이며 여기서 n 은 필드-값 쌍의 수입니다.
모든 해시는 최대 4,294,967,295(2^32 - 1) 필드-값 쌍을 저장할 수 있습니다. 실제로 해시는 Redis 배포를 호스팅하는 VM의 전체 메모리에 의해서만 제한됩니다.
참조
https://redis.io/commands/?group=hash
END
'Redis' 카테고리의 다른 글
[Redis] 레디스 데이터 타입 - Geospatial (0) | 2023.02.03 |
---|---|
[Redis] 레디스 데이터 타입 - Sorted Set (0) | 2023.01.30 |
[Redis] 레디스 데이터 타입 - Set (0) | 2023.01.23 |
[Redis] 레디스 데이터 타입 - List (0) | 2023.01.20 |
[Redis] 레디스 데이터 타입 - String (0) | 2023.01.18 |
[Redis] 레디스 데이터 타입 - Set
Set
- 아이템이 중복되지 않고, 정렬되지 않은 문자열의 모음입니다.
- 고유한 항목을 추적합니다.
- 교집합, 합집합, 차집합 연산을 레디스에서 수행 할 수 있기 때문에 객체 간의 관계를 표현할 때 좋습니다.
기본명령어
--이미 value 가 있다면 추가 하지 않음
SADD <key> <value1> <value2>
-- key 안에 value 삭제
SREM <key> <value>
-- 모든 value를 반환
SMEMBERS <key>
-- value 가 존재하면 1, 없으면 0
SISMEMBERS <key> <value>
-- SET의 크기를 반환
SCARD <key>
-- 두개 이상의 세트에 공통적으로 갖는 맴버를 반환
SINTER <key1> <key2>
성능
추가, 제거 및 항목이 집합 구성원인지 여부를 확인하는 등 대부분의 집합 작업은 O(1)입니다. 이것은 그들이 매우 효율적이라는 것을 의미합니다. 그러나 구성원이 수십만 명 이상인 대규모 집합의 경우 SMEMBERS명령을 실행할 때 주의해야 합니다. 이 명령은 O(n)이며 전체 집합을 단일 응답으로 반환합니다. 대안 SSCAN으로 집합의 모든 구성원을 반복적으로 검색할 수 있는 를 고려하십시오.
참조
https://redis.io/commands/?group=set
END
'Redis' 카테고리의 다른 글
[Redis] 레디스 데이터 타입 - Sorted Set (0) | 2023.01.30 |
---|---|
[Redis] 레디스 데이터 타입 - Hash (0) | 2023.01.25 |
[Redis] 레디스 데이터 타입 - List (0) | 2023.01.20 |
[Redis] 레디스 데이터 타입 - String (0) | 2023.01.18 |
[Redis] 레디스 Collections 알아보기 (0) | 2023.01.16 |