検索
ホームページPHPフレームワークThinkPHPRedis が ThinkPHP5 に出会ったらどうするか!

以下は thinkphp フレームワーク チュートリアル コラムでご紹介しますが、Redis が ThinkPHP5 と出会ったときに、困っている友人たちのお役に立てれば幸いです。

Redis が ThinkPHP5 に出会ったらどうするか!

こんにちは、REDIS

Redis は K/V ストレージの非リレーショナル データベースであり、データはメモリに保存されます。 Memcache との動作は非常に似ていますが、Redis はより多くのデータ構造 (文字列、リンク リスト、ハッシュ、セットなど) をサポートしています。読み書き速度は非常に速く、公式テストでは読み出し速度110,000回/s、書き込み速度81,000回/sとなっています。通常、キュー、キャッシュ、および高いパフォーマンス要件が必要なその他の場所に Redis を使用します。

1. インストール Redis

[危険] 以下では、Linux でのインストール プロセスのみを説明します。 Centos 7 / Ubuntu 14 システムを使用することをお勧めします

記事に従って Redis をインストールするために仮想マシンまたは VPS をセットアップすることに加えて、Sina Cloud を直接使用して環境をデプロイすることもお勧めします。アカウントを登録することで提供されるクラウド Bean は無料で十分です。これを使用して本全体を学習できます。

1.1 コンパイルとインストール

最初に Redis インストール パッケージをダウンロードします

$ > wget -c http://download.redis.io/releases/redis-3.2.8.tar.gz

ダウンロードが完了したら、インストール パッケージを解凍します

$ > tar xzf redis-3.2.8.tar.gz

ファイル ディレクトリを入力します

$ > cd redis-3.2.8

インストール

$ > make

設定ファイルを /etc/ ディレクトリにコピーします

$ > cp redis.conf /etc/

コマンド ライン ツールを /usr/local/ にコピーしますbin/ ディレクトリ (後ほど) redis コマンド ライン ツールを再度使用する場合は、redis-3.2.8 ディレクトリに移動する必要はなくなります。

$ > cp redis-benchmark redis-cli redis-server /usr/local/bin/

構成ファイルを変更し、デーモン プロセスとして開始するように redis を設定します

$ > vi /etc/redis.conf

変更なしのデーモン化を検索します。 デーモン化ありの Redis を起動します。

$ > redis-server /etc/redis.conf

Redis プロセスが正常に起動するかどうかを確認します。

$ > ps -ef | grep redis

Redis が正常に実行されるかどうかを確認します

$ > redis-cli
$ [redis-cli]> set test test
$ [redis-cli]> get test

実行結果は test を返します。つまり、Redis は正常です。 Run

1.2 docker インストール

現在のシステムで docker を使用できる場合は、次のようになります。インストールを完了するには、1 行のコマンドを実行するだけで済みます。

$ > sudo docker run -d -p 6379:6379 --name redis-server tutum/redis

tutum/redis を使用してインストールされた Redis には、デフォルトのパスワードが付いています。次のコマンドを使用して、redis 接続パスワードを表示します

$ > sudo docker logs redis-server

Redis が ThinkPHP5 に出会ったらどうするか!

2. Redis PECL 拡張機能をインストールします

pecl を使用できますコマンドを使用するか、ソース パッケージを通じてコン​​パイルします。 インストール、この記事では pecl コマンドを使用して Redis 拡張機能

をコマンド ラインに入力します。Redis PECL 拡張機能をインストールした後、コマンドを実行します。 Redis が正常にインストールされているかどうかを確認するには、php --ri redis コマンドを使用します。また、phpinfo または php -m を使用して、Redis が正常にインストールされているかどうかを確認することもできます。

Redis が ThinkPHP5 に出会ったらどうするか!

#3. ThinkPHP5 のインストール

Composer を使用して ThinkPHP5 をインストールするか、ThinkPHP5 ソース コード コア パッケージを直接ダウンロードできます。インストールするには

3.1 Composer をインストールします

Composer をすでにインストールしている場合は、この手順を省略できますが、必ず Composer セルフを使用してください。 update コマンドを使用して、最新バージョンの Composer を使用していることを確認します。

次のコマンドを使用して、Composer 公式 Web サイトから Composer.phar を直接ダウンロードし、/usr/local/bin/ ディレクトリに自動的にインストールします。

$ > pecl install redis

上記のインストール プロセスが非常に遅い場合は、次の方法を使用して Composer 国内イメージを介してインストールしてみてください。

$ > php -r "readfile('https://getcomposer.org/installer');" | php -- --install-dir=/usr/local/bin/ --filename=composer
$ > composer self-update

3.2 ThinkPHP5 フレームワークのインストール

次のコマンドを使用して、最新バージョンの ThinkPHP5 フレームワークを現在のディレクトリの thinkRedisFirst フォルダーにインストールします。

$ > php -r "readfile('http://install.phpcomposer.com/installer');" | php -- --install-dir=/usr/local/bin/ --filename=composer
$ > composer config -g repo.packagist composer https://packagist.phpcomposer.com
$ > composer self-update

4.Hello World

$ > composer create-project topthink/think thinkRedisFirst --prefer-dist
返された結果に test が表示されている場合は、redis と phpredis の両方が正常に実行されていることを意味します。

以上がRedis が ThinkPHP5 に出会ったらどうするか!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はsegmentfaultで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
ThinkPHPの組み込みテストフレームワークの主な機能は何ですか?ThinkPHPの組み込みテストフレームワークの主な機能は何ですか?Mar 18, 2025 pm 05:01 PM

この記事では、ThinkPHPの組み込みテストフレームワークについて説明し、ユニットや統合テストなどの主要な機能と、早期のバグ検出とコード品質の向上を通じてアプリケーションの信頼性を高める方法について強調しています。

リアルタイムの株式市場データフィードを構築するためにThinkPhpを使用する方法は?リアルタイムの株式市場データフィードを構築するためにThinkPhpを使用する方法は?Mar 18, 2025 pm 04:57 PM

記事では、リアルタイムの株式市場データフィードにThinkPhpを使用して、セットアップ、データの正確性、最適化、セキュリティ対策に焦点を当てて説明します。

サーバーレスアーキテクチャでThinkPhpを使用するための重要な考慮事項は何ですか?サーバーレスアーキテクチャでThinkPhpを使用するための重要な考慮事項は何ですか?Mar 18, 2025 pm 04:54 PM

この記事では、パフォーマンスの最適化、ステートレス設計、セキュリティに焦点を当てたサーバーレスアーキテクチャでThinkPhpを使用するための重要な考慮事項について説明します。コスト効率やスケーラビリティなどの利点を強調しますが、課題にも対処します

ThinkPhpマイクロサービスでサービスの発見と負荷分散を実装する方法は?ThinkPhpマイクロサービスでサービスの発見と負荷分散を実装する方法は?Mar 18, 2025 pm 04:51 PM

この記事では、セットアップ、ベストプラクティス、統合方法、および推奨ツールに焦点を当てたThinkPhpマイクロサービスにサービスの発見と負荷分散の実装について説明します。[159文字]。

ThinkPhpの依存関係噴射コンテナの高度な機能は何ですか?ThinkPhpの依存関係噴射コンテナの高度な機能は何ですか?Mar 18, 2025 pm 04:50 PM

ThinkPHPのIOCコンテナは、PHPアプリで効率的な依存関係管理のための怠zyなロード、コンテキストバインディング、メソッドインジェクションなどの高度な機能を提供します。

リアルタイムのコラボレーションツールを構築するためにThinkPhpを使用する方法は?リアルタイムのコラボレーションツールを構築するためにThinkPhpを使用する方法は?Mar 18, 2025 pm 04:49 PM

この記事では、ThinkPhpを使用してリアルタイムのコラボレーションツールを構築し、セットアップ、Websocket統合、セキュリティベストプラクティスに焦点を当てて説明します。

SaaSアプリケーションを構築するためにThinkPhpを使用することの主な利点は何ですか?SaaSアプリケーションを構築するためにThinkPhpを使用することの主な利点は何ですか?Mar 18, 2025 pm 04:46 PM

ThinkPhpは、軽量のデザイン、MVCアーキテクチャ、および拡張性を備えたSaaSアプリに利益をもたらします。スケーラビリティを向上させ、開発を速め、さまざまな機能を通じてセキュリティを改善します。

ThinkPhpとRabbitmqを使用して分散タスクキューシステムを構築する方法は?ThinkPhpとRabbitmqを使用して分散タスクキューシステムを構築する方法は?Mar 18, 2025 pm 04:45 PM

この記事では、ThinkPhpとRabbitMQを使用して分散タスクキューシステムの構築を概説し、インストール、構成、タスク管理、およびスケーラビリティに焦点を当てています。重要な問題には、Immedのような一般的な落とし穴を避けるための高可用性の確保が含まれます

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール