2016-06-22 17 views
2

私はRedisでphpを使用しています。私はgetメソッドでキーにアクセスしようとしていた場合、次のエラーを取得:WRONGTYPE誤った種類の値を保持するキーに対する操作

WRONGTYPE Operation against a key holding the wrong kind of value

を私はhasekey値にアクセスするには、次のコードを使用しています - 私はRedisの

$values = "l_messages" 

$value = $redis->GET($values) 

print($value) 
+0

どのようなライブラリを使用していますか? – Ray

+0

Predisライブラリを使用しています –

+0

これは正確なコードですか?そうでない場合は更新してください。文字列 '' l_messages ''は問題を引き起こすべきではありません。 '$ value = $ redis-> GET($ values)'の行の直前に 'var_dump($ values)'を置いてください。 – Ray

答えて

3
からデータを取得するには、このコードを使用します

このエラーは、オブジェクトのデータ型が異なり、誤った操作を使用してキーを取得していることを意味します。

もしl_messagesハッシュマップであり、あなたは、あなたがhgetallを使用する必要があり、そのすべての値を取得する必要があります。 に設定されている場合は、のsmembersを使用する必要があります。同様に、キーの種類ごとに異なるコマンドを使用する必要があります。

タイプコマンドを使用して、特定のオブジェクトのタイプを知ることができます。

参考文献を参照してください:https://www.sitepoint.com/an-introduction-to-redis-in-php-using-predis/

関連する問題