ホームページ  >  記事  >  バックエンド開発  >  Php+Redis は、Redis が提供する lua スクリプト機能を実装します。 redislua_PHP チュートリアル

Php+Redis は、Redis が提供する lua スクリプト機能を実装します。 redislua_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:23:281466ブラウズ

Php+Redisは、Redisが提供するluaスクリプト機能、redisluaを実装します

<?<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>?>

luaを使用してRedisプラグイン値の有効時間を設定する方法

既成の方法はありません

上記の機能を実現したい場合は、
一般的には、通常の方法で挿入または削除を通じてテーブルの値を増減する必要があります
その後、追加の監視を実行する必要があります指定された時間に達したら、関連する値を削除します

PHP Redisの返信機能の問題を解決する方法

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('*'));
採用を希望します、ご支援ありがとうございます!

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/839928.html技術記事 Php+Redis は、Redis が提供する lua スクリプト関数を実装します。 redislua? php require_once "predis-0.8/autoload.php"; $config ['schema'] = 'tcp' ; " ; $config ['por...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。