Pythn+Azure로 Redis를 해봤어요.
레디스를 해봤으니까 정리해 볼게요.
네트워크 연결의 영구 메모리 데이터베이스.연상 배열(관건적인 가치), 목록, 설정 등 데이터 구조를 처리할 수 있다.이른바 NosQL 데이터베이스 중 하나.
https://ja.wikipedia.org/wiki/Redis
AWS, GCP에서도 리디스를 처리할 수 있는 서비스가 있지만 사용하기에 편리하다Azure고 시험해 봤다.
코드는 여기.입니다.
또한 Azure Cache for Redis는 Azure Potal의 데이터베이스에서 선택할 수 있습니다.
코드
import os
import environ
from pathlib import Path
BASE_DIR = Path(__file__).resolve().parent
env = environ.Env()
env.read_env(os.path.join(BASE_DIR, ".env"))
HOST_NAME = env("HOST_NAME")
ACCESS_KEY = env("ACCESS_KEY")
HOST_NAME 및 ACCESS케이 네.env 파일에 저장합니다.그리고 HOST속성의 호스트 이름에서 ACCESS로KEY는 액세스 키에서 선택할 수 있습니다.
import redis
r = redis.Redis(host=HOST_NAME,
port=6380, db=0, password=ACCESS_KEY, ssl=True)
Redis에는 문자열 유형, 목록 유형, 설정 유형 등이 포함됩니다.문자열과 목록을 시도해 보십시오.# 文字列型データ
result = r.set("Message", "Hello!, The cache is working with Python!")
print("SET Message returned : " + str(result))
result = r.exists('Message')
print("Num of Message's Keys is :" + str(result))
result = r.keys()
print("List of Keys is :", result)
result = r.get("Message")
print("GET Message returned : " + result.decode("utf-8"))
result = r.client_list()
print("CLIENT LIST returned : ")
for c in result:
print("id : " + c['id'] + ", addr : " + c['addr'])
# リスト
result = r.rpush('name', 'Tom') # リストの末尾に追加
print("RPush", result)
result = r.rpush('name', 'Alex', 'John') # リストの末尾に追加
print("RPush", result)
result = r.lpush('name', 'Taro') # リストの先頭に追加
print("LPush", result)
result = r.lpush('name', 'Tetuo', "Suzuki") # リストの先頭に追加
print("LPush", result)
result = r.lpop('name') # リストの先頭から値を取り出して削除
print("LPop", result)
result = r.rpop('name') # リストの末尾から値を取り出して削除
print("RPop", result)
result = r.keys() # 格納されている Key (Message、name)を出力
print("List of Keys is :", result)
result = r.lrange('name', 0, -1) # 最初から最後まで name のリストを出力
print("GET name returned : " , result)
result = r.delete('name') # name を削除
print("Delete", result)
result = r.keys() # 格納されている Key (name は削除したので Message のみ)を出力
print("List of Keys is :", result)
출력은 다음과 같다.SET Message returned : True
Num of Message's Keys is :1
List of Keys is : [b'Message']
GET Message returned : Hello!, The cache is working with Python!
CLIENT LIST returned :
id : 5596, addr : 106.180.8.21:54638
id : 5531, addr : 13.71.156.31:6336
RPush 1
RPush 3
LPush 4
LPush 6
LPop b'Suzuki'
RPop b'John'
List of Keys is : [b'name', b'Message']
GET name returned : [b'Tetuo', b'Taro', b'Tom', b'Alex']
Delete 1
List of Keys is : [b'Message']
이상, 끝까지 읽어주셔서 감사합니다.사이트 축소판 그림
Reference
이 문제에 관하여(Pythn+Azure로 Redis를 해봤어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/megane_otoko/articles/064_redis_azure텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)