7

https://github.com/nicolasff/phpredis拡張機能を使用して redis にアクセスしています。PHP コードから redis のすべてのキーを取得したいと考えています。次のコードを試しました:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$allKeys = $redis->keys('*');
print_r($allKeys); // nothing here

ただし、シェルで次のコマンドを実行すると、結果が得られます。

127.0.0.1:6379> KEYS *
"kq92p7b5tf63tmk12v54373e03 hs7ep4lc2m6ci5kk5dosgpelg4 
pt7lfejenqbmmovjpmp9aojuf0 2p05gf20or6r5ee5i7sts90kn1 
cb1d6g3d3bvqetjfmkmaurmpp3"

PHPスクリプトから次の方法でキーとデータを設定できます。

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set(session_id(), json_encode(array('uname'=>'messi fan')));

KEYS *phpredis を使用して redis から取得するには?

4

3 に答える 3

8

コードに問題はありません。あなたは正しくやっています:$redis->keys('*')すべてのキーを取得します。

結果:

"kq92p7b5tf63tmk12v54373e03 hs7ep4lc2m6ci5kk5dosgpelg4 
pt7lfejenqbmmovjpmp9aojuf0 2p05gf20or6r5ee5i7sts90kn1 
cb1d6g3d3bvqetjfmkmaurmpp3"

実際には、あなたがしたときに設定したキーです:

 $redis->set(session_id(), json_encode(array('uname'=>'messi fan')));

したがってsession_id()、値が返されました:

kq92p7b5tf63tmk12v54373e03 hs7ep4lc2m6ci5kk5dosgpelg4 
pt7lfejenqbmmovjpmp9aojuf0 2p05gf20or6r5ee5i7sts90kn1 
cb1d6g3d3bvqetjfmkmaurmpp3

したがって、これが設定したキーの名前になりました。

于 2014-02-12T09:28:42.067 に答える
-9

これを試して

 $redis->get('key');
于 2014-02-12T05:53:33.753 に答える