Pythn+Azure로 Redis를 해봤어요.

17129 단어 AzurePythonRedistech

레디스를 해봤으니까 정리해 볼게요.
네트워크 연결의 영구 메모리 데이터베이스.연상 배열(관건적인 가치), 목록, 설정 등 데이터 구조를 처리할 수 있다.이른바 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에는 문자열 유형, 목록 유형, 설정 유형 등이 포함됩니다.문자열과 목록을 시도해 보십시오.
https://weblabo.oscasierra.net/python/python-redis-py-1.html
https://redis.io/topics/data-types-intro
# 文字列型データ
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']
이상, 끝까지 읽어주셔서 감사합니다.

사이트 축소판 그림


https://docs.microsoft.com/ja-jp/azure/azure-cache-for-redis/cache-python-get-started
https://www.python.ambitious-engineer.com/archives/1189
https://www.denzow.me/entry/2017/10/07/233233
https://symfoware.blog.fc2.com/blog-entry-1442.html
https://qiita.com/wind-up-bird/items/f2d41d08e86789322c71
https://qiita.com/1ntegrale9/items/5115eaee1ee2f10bbf06

좋은 웹페이지 즐겨찾기