Liquidsのロゴ Liquids

PythonでRedisを使う方法

Python
Redis

PythonでRedisを扱うにはRedisの公式から公開されているライブラリのクライアントを使います。

pip install redis
import redis

redis_client = redis.Redis(host='localhost', port=6379, password='pass')
import redis

redis_client = redis.Redis.from_url('redis://localhost:6379')
# SSLを用いた通信の場合、URLのスキーマはresissになります

RedisのURLの書式についてはこちらをご覧ください。

Connecting to Redis - redis-py dev documentation

redis_client.set('TEST_KEY', 'TEST_VALUE')

Redisでは期限を設定することができ、設定した期限がすぎると自動的に削除される。

期限はset()exオプションで指定し、exには現在からの秒数で期限を設定します。

# 1時間(3600秒)で'SESSION_ID'は削除される
redis_client.set('SESSION_ID', 'SESSION_INFO', ex=3600)
redis_client.get('TEST_KEY')
# b'TEST_VALUE'

Pythonでは、Redisから取得した値はbytes型となるため、デコードする必要がある。
デコード自体はbytes型のメソッドであるdecode()を使用すれば良い。

面倒であればRedisクライアントを作成する時に、decode_response=Trueにすればデコードされたレスポンスを返してくれる。

import redis

redis_client = redis.Redis(host='localhost', port=6379, decode_responses=True)

redis_client.get('TEST_KEY')
# TEST_VALUE

削除はクライアントのdeleteメソッドを使用する。

redis_client.delete('TEST_KEY')

Liquidsのロゴ Liquids

Liquidsは誰でも投稿・編集ができる技術Wikiコミュニティ📝です。

あなたもLiquidsで技術Wikiを
書いてみませんか?