2016-10-17 15 views
1

の値を返す:Redisのは、文字列オブジェクト

client.Add("key1","abc"); 

値をフェッチしている間に、それが返されます。

client.GetValue("key1"); 

それは

を返します。

"\" abc \ ""

完全な文字列を取得するにはどうすればよいですか?

おかげ

+0

'client.Add'は正しい使い方ですか?私はドキュメントでそれを見つけることができません。 'client.SetValue'のように見えます。 – Hazerd

+0

はい、追加と呼ばれる方法があります。これはオブジェクトとしての価値を持ちます。これは、任意の値を渡すための汎用メソッドを作成するのに適しています。 – Satyajit

+0

私はライブ版を試しました。 'client.Add'はそれらの引用符を追加しているように見えます、' client.SetValue'はそれらを追加していません。それがあなたのために働くかどうか見てください。 – Hazerd

答えて

1

client.Add()メソッドは文字列(偶数列)に値を変換し、引用符でそれらをラップしているように見えます。 client.SetValue()メソッドは文字列を受け入れ、引用符で囲みません。

1つのオプションは、値を自分で文字列に変換することです。共通のToString()メソッドを使用するか、オブジェクトから必要な文字列を取得する別の方法を使用します。

ただし、Add()の方法が必要な場合。 GetValue()で文字列が引用符で囲まれているかどうかを確認することができます。

0

Redisは保存時に文字列をJSONに変換します。そのため、引用符で囲みます。

この文字列をJSONオブジェクトとして扱い、その後手動で解析するか、逆シリアル化を使用して解析する必要があります。

関連する問題