Redis勉強[メモ]
Redisの特徴
- データは全てメモリ上に保存される → HDDやSSDより早い
- シングルスレッド
- データ型は
String型
Hash型
List型
Set型
SortedSet型
プログラム例
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を行うのに向いている ウェブアプリのセッション管理など