Redis勉強[メモ]

Redisの特徴

  • データは全てメモリ上に保存される → HDDやSSDより早い
  • シングルスレッド
  • データ型は String型 Hash型 List型 Set型 SortedSet型 

プログラム例

以下、pythonで実装。ライブラリはこちら

import redis

# 接続 port は6379がwell known port
r = redis.Redis(host='localhost', port=6379, db=0)

print(r)

r.set("KEY", "VALUE")

# キーに対応する値を取得
print(r.get("KEY"))
# キーが存在するのか
print(r.exists("KEY"))

# キーに値を追加する。
r.append("KEY", " TEST")
print(r.get("KEY"))

# 削除
r.delete("KEY")
print(r.get("KEY")) # None

# hash形式で保存
r.hset("parent", "data_field", "child1")
print(r.hget("parent","data_field"))
print(r.hdel("parent","data_field"))
print(r.hget("parent","data_field"))

よく使われるシチュエーション

一時的にメモリに保存されるので大量アクセスや即座にreadを行うのに向いている ウェブアプリのセッション管理など