1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Python + Redis 接続方法

Last updated at Posted at 2019-06-13

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')
1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?