Redisとは
物理ディスク(HDD,SSD)などに保存するのではなく、揮発性のメモリーに保存しておく、データベースアプリーケーションです。
物理ディスクのようにデータを拾い上げるためにディスクをサーチする必要がなく、すでにメモリ上にデータがあるため非常にサーチスピードが速いのが特徴です。
揮発性のメモリーに保存しているため、サーバーが落ちてしまったりするとデータは消えてしまいますが、アクセスが速いのは使い勝手がいいですよね。
今回は、Redisを接続するための方法を備忘録として書きました。
#公式のモジュールをインストール
https://pypi.org/project/redis/
pip install redis
import redis
r = redis.Redis(host='localhost', port=6379, db=0)
r.set('foo', 'bar')
foo = r.get('foo')
print(foo)
# bar
めちゃくちゃ簡単。
#文字列型データの追加・取得・削除
#値を追加する
r.set('hoge', 'foge')
#保存時間を設定して値を保存する
r.set('foge', 'hogo', 100) #100秒だけ値を保持する
#値を取得する
value = r.get('hoge')
print(value)
# >>> b'foge'
# バイナリーデータをUTF-8にデコード
value = value.decode()
print(value)
# >>> foge
#値を削除する
r.delete('hoge')
#ハッシュ型データの追加・取得・削除
#ハッシュに値を追加する
r.hset('hoge', 'name', 'foge')
r.hset('hoge', 'age', 22)
#ハッシュに値を追加する
name = r.hget('hoge', 'name')
age = r.hget('hoge', 'age')
#ハッシュに値を削除する
r.hdel('hoge', 'name')
r.hdel('hoge', 'age')
r.delete('hoge')