ホームページ  >  記事  >  バックエンド開発  >  Yii2-Redis 使用上のメモ、yii2-redis メモ_PHP チュートリアル

Yii2-Redis 使用上のメモ、yii2-redis メモ_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:45:371013ブラウズ

Yii2-Redis の使用メモ、yii2-redis メモ

私は数日前に Redis について簡単に学びました。今、プロジェクトでそれを使用する準備ができています。現在 Yii2 フレームワークを使用しています。公式 Web サイトで Redis を検索したところ、yii2-redis 拡張機能が見つかりました。

インストール後の使用は非常に簡単です。common/config/main.phpファイルを次のように変更します。

リーリー

OK、Yii のキャッシュを引き継ぐために redis が使用されるようになりました。キャッシュの使用方法は以前と同じですが、バグではないバグがあります。小さな落とし穴については後でお話します。

まずキャッシュをテストしましょう、

リーリー

テスト結果を見てみましょう。

以前と同じ使用法で問題ありません。 。

でも、バグではないバグがあると言いましたが、それは小さな穴ですが、それは何ですか?
redisを直接使用してキャッシュを引き継ぐ場合、普通に使用する分には問題ありませんが、有効期限の値がintの範囲を超えるとredisがエラーを報告します。
私は yii2-admin を使用しましたが、これはたまたま私にとって罠でした。これは 30 日間 (2592000 秒) キャッシュされ、Redis キャッシュ時間の精度はデフォルトでミリ秒を使用するため、時間は 2592000000 ミリ秒になります。
redisの有効期限はint型のみですが、Cache.php内のPHPでは何も処理せずに強制的にint型に変換されるため、-1702967296となりエラーが報告されます。

ただし、図に示すように、redis コマンドラインの直下には負の数はありません。

しかし、それは問題ではありません。修正するのは非常に簡単で、数秒に変更できます。
vendor/yiisoft/yii2-redis/Cache.php133 を開き、次のコードに変更します。 リーリー

大丈夫です。

それでは、今日はこれらを共有しましょう。明日と明後日は、Connection、ActiveRecord、および yii2-redis の落とし穴についてお話します。

http://www.bkjia.com/PHPjc/1040169.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1040169.html技術記事 Yii2-Redis の使用に関するメモ、yii2-redis のメモ: 数日前に Redis について簡単に学習しましたが、今ではプロジェクトで使用する準備ができています。現在 Yii2 フレームワークを使用しており、公式 Web サイトで Redis を検索しました...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。