以下の記事は、Qiita@1ntegrale9さんが記述した「Heroku×Redis×Python で始める NoSQL DB 入門」の紹介記事です。

はじめに

Heroku では Redis という DB が公式で提供されています。

キーバリュー型データストア Redis をクラウドで | Heroku

これは SQL やテーブル設計が不要なデータベースで、
例えば Python の場合、以下のように手軽に扱えます。

>>> conn.set('タイトル', 'Redisで始めるDB入門') # データの格納
True
>>> conn.get('タイトル') # データの取得
'Redisで始めるDB入門'

この記事では Redis の導入方法から、基本的な使い方までを紹介します。

データの永続化とデータベースの基本

消えたら困るデータをどこかに保存しておかなければならない
というのは、プログラミングを続ける上で直面しやすい問題です。
変数はプログラムが終了すると消えてしまいますからね。

そのようなデータの保存は一般的に データの永続化 と呼ばれ、主に
JSONなどのファイルにテキストとして保存する方法と、
データベース管理システム(DBMS) を利用する方法があります。

単純なデータの保存であればファイル管理でも良いのですが、
複雑なデータ構造を扱う場合や、複数人が同時に操作するような場面だと難しく、
データ管理に特化した DBMS の方が扱いやすくなります。

また、Herokuでは基本的にファイルを一時的にしか保存できないため、
DB を利用せざるを得ない場面も多いと思います。

この記事では簡単のため、 DBMS もまとめて DB と表記します。

DBの種類









Related posts:

【Python】35 Questions To Test Your Knowledge of Python Sets
【Python】The Python Standard Library — modules you should know as a data scientist
【Python】10 Lesser-Known Python Libraries for Machine Learning
【Python】Start Formatting Your Python Scripts
【Python】Loading and Saving Images in Python
【Python】Intro to Python Module
【Python】いますぐにPythonを始めたい人のためのモダンな環境構築手順
【Python】9 Things to Know to Master List Comprehensions in Python
【Python】Dictionary Merging and Updating in Python 3.9
【Python】Pythonで何ができる?今話題のプログラミング言語の要点を解説
【Python】Amazon Transcribeで作る字幕データ
【Python】声に出して読みたい美しいPython用語18選。R18例文付き
【Python】The Only Step-by-Step Guide You’ll Need to Build a Web Scraper With Python
【Python】Pythonのスタックとキューには何を使えばいいのか(各データ構造の速度比較)
【Python】 9つの手順でゼロからMicrosoft AzureにサーバーレスPython Chatbot APIを作成する
【Python】Spotifyの関連アーティストからネットワーク図を作って次に聞く曲の決定支援
【特集記事】2019年のPythonのオープンソースプロジェクトのトップ10
【IoT】研究室を IoT 化したら守衛さんを監禁してしまった話
【Python】Djangoのプロジェクトを始める
【NoSQL】NoSQL×PaaSで運用するナレッジベース+WebAPI
【Python】最新deep learningを用いて、一枚全身画像から人を復元してみた
【機械学習】脳みそが固くなったおじさんSEが機械学習を勉強してみた
【Python】Youtube Data APIを使ってPythonでYoutubeデータを取得する
【特集記事】2020年のデータサイエンスプログラミング言語のトップ10
【ブロックチェーン】10分でイキリ高校生がブロックチェーンを初心者に解説してやる!!!
【特集記事】2020年に身に付けておきたいトップ10のプログラム言語
【プログラミング】時代はAI!Python特化型プログラミングスクール