初めに
javaobj-py
でRedisに保存されたJavaオブジェクトをPythonオブジェクトに変換してみました。手順は以下です。
1.まずredisに接続
PythonでRedisに接続するには、redis-py
というRedisクライアントライブラリを使用します。
import redis
import javaobj.v1 as javaobj
# バイト列のまま:decode_responses=False
connec = redis.Redis((host='Redishost', port=6379, db=0,decode_responses=False)
serialized_java_data = connec.get('MyKey')
#バイト列であることを確認
print(type(serialized_java_data))
2.java objectを取得
# バイト列を読み取る
java_object = javaobj.loads(serialized_java_data)
# java_objectのパラメータvalueをアクセスしてみる(他のパラメータでもいい)
print(java_object.value)