<?<span>php </span><span>require_once</span> "predis-0.8/autoload.php"<span>; </span><span>$config</span>['schema'] = 'tcp'<span>; </span><span>$config</span>['host']= "192.168.1.7"<span>; </span><span>$config</span>['port'] = 6379<span>; </span><span>$redis</span> = <span>new</span> Predis\Client(<span>$config</span><span>); </span><span>class</span> wode <span>extends</span><span> Predis\Command\ScriptedCommand { </span><span>public</span> <span>function</span><span> getKyesCount(){ </span><span>return</span> <span>false</span><span>; } </span><span>public</span> <span>function</span><span> getScript(){ </span><span>return</span> <<<<span>LUA local result </span>=<span> {} </span><span>for</span> i,v in ipairs(KEYS) <span>do</span><span> result[i] </span>= redis.call("HGETALL",<span>v) </span><span>end</span> <span>return</span><span> result LUA; } } </span><span>$redis</span>->getProfile()->defineCommand('ri','wode'<span>); </span><span>$a</span> = <span>$redis</span>->ri(0,'tt1','tt2','tt3'<span>); </span><span>print_r</span>(<span>$a</span><span>); </span>?>
既成の方法はありません
上記の機能を実現したい場合は、
一般的には、通常の方法で挿入または削除を通じてテーブルの値を増減する必要があります
その後、追加の監視を実行する必要があります指定された時間に達したら、関連する値を削除します
Redis はデータをメモリに保存しますが、電源を切るとデータは失われます。これに注意し、必要に応じて永続化してください。永続化の方法は一言で説明するのが難しいので、オンライン記事を参照してください。
php の redis 拡張機能は php-redis と呼ばれます。インターネット上に php-redis の中国語マニュアルがあります:
671f689d3550e02ebd465aaed5ead6b4connect('127.0.0.1', 6379); // 6379 デフォルトのポートです $result = $redis->set('9639002718',"comment") // キー値を設定します echo $result = $redis->get('9639002718'); / キー値を取得 $all = $redis->getMultiple(array('9639002718', '9639002718')); // 複数のキー値を同時に取得する // すべてのキー値を取得するメソッドはありません。次の文が使えるかわかりませんが、試してみてください。 $all = $redis->getMultiple(array('*'));
採用を希望します、ご支援ありがとうございます!