ホームページ > バックエンド開発 > PHPチュートリアル > Redis と Memcached の比較、および CentOS でのインストールと構成

Redis と Memcached の比較、および CentOS でのインストールと構成

高洛峰
リリース: 2023-03-01 13:28:01
オリジナル
967 人が閲覧しました

Redis について学ぶ

Redis は、オープンソースのネットワーク対応のメモリベースのキーと値のデータベースであり、ANSI C で記述されており、複数の言語で API を提供しています。開始するのはほとんど難しくなく、必要な作業は 1 つだけです。数分でインストールが完了し、アプリケーションがスムーズに動作し始めるようになります。言い換えれば、わずかな時間と労力を投資するだけで、すぐに優れたパフォーマンスの向上を得ることができ、非常にシンプルなキャッシュ ソリューションであることを意味します。サポートされる値の型は文字列に限定されず、マスターとスレーブの同期、データの永続化などもサポートされます。Redis が最も人気のある Key-Value ストレージ データベースであると誰もが考えていますが、Memcached についてはどうなのかと疑問に思う人もいるでしょう。

Redis VS Memcached

まず、DB-Engines.com のデータベース ランキングを確認しました。Redis は 9 位、Memcached は 23 位、Key-value ストアは 2 位でした。もちろんこれには何の意味もありません。

Redis は、String、Hash、List、Set などのより多くのデータ型をサポートします。Memcached は 1 つの String データ型のみをサポートします。
Redis は、Multi/Watch/Exec などのコマンドを通じてトランザクションの概念をサポートし、コマンドのバッチをアトミックに実行できます。Memcached のアプリケーション モードでは、インクリメント/デクリメントなどのアトミック操作コマンドを除き、トランザクションはサポートされません。
Redis は、マスター/スレーブ同期バックアップを実現するためにマスター/スレーブ モードでサーバーを構成できますが、2 つの永続化ソリューションのみをサポートします。Memcached は、保存されたデータの有効性を保証せず、データの永続化も実行しません。もちろん、これには何の意味もありません。

この世界のすべてのものには常に意味があります。 Memcached の内部メモリ管理メカニズムは Redis ほど複雑ではありませんが、Memcached はメタデータの処理時に消費するメモリ リソースが比較的少ないため、より実用的で効率的です。また、その設計傾向と比較的シンプルなため、水平拡張の点で Redis よりも優れています。機能の設定。たとえば、文字列または HTML ページをキャッシュする場合は、Memcached を使用する方が比較的適切です。

CentOS に Redis をインストールします

1. Redis をダウンロード、解凍してインストールします。これは、公式 Web サイトからダウンロードした最新バージョンです (私はこの方法が好きです)。

wget http://download.redis.io/releases/redis-3.2.5.tar.gztar xzf redis-3.2.5.tar.gz
mv redis-3.2.5 /usr/local/redis
ログイン後にコピー

Redis と Memcached の比較、および CentOS でのインストールと構成

上記の mv redis-3.2.5 /usr/local/redis コマンドは、Redis インストール ファイルをインストール ディレクトリに移動します。 もちろん、このディレクトリはカスタマイズできます。

2. ディレクトリに移動し、コンパイルしてインストールします

cd /usr/local/redis
make
make install
ログイン後にコピー

この時点で、redis-server、redis-cli、およびその他の実行可能スクリプトが /usr/local/bin/ ディレクトリに表示されます。そうでない場合は、解凍したディレクトリに移動してコピーしてください。

cd /usr/local/bin/

Redis と Memcached の比較、および CentOS でのインストールと構成

3. redis.conf を設定します

/usr/local/redis ディレクトリに戻り、次を設定します:

cd ../redis
vim redis.conf
ログイン後にコピー

Redis と Memcached の比較、および CentOS でのインストールと構成

変更する場所は 2 つあります。ここでは、バインドしてデーモン化するだけで十分です。
ここでバインドを設定するときは注意してください。現時点では、127.0.0.1 のみが接続でき、他の LAN には接続できません。したがって、LAN 内で接続できるように複数の IP を設定する必要があります。

Redis と Memcached の比較、および CentOS でのインストールと構成

daemonize は、Redis をバックグラウンドで起動するかどうかを設定します。デフォルトは no です。通常、Redis はサービスとして起動する必要があるため、ここでは yes に設定します。

Redis と Memcached の比較、および CentOS でのインストールと構成

修改完后,保存退出。

4.启动

cd /usr/local/bin/
redis-server /usr/local/redis/redis.conf
netstat -anp | grep 6379
ログイン後にコピー

Redis と Memcached の比較、および CentOS でのインストールと構成

5.测试一下
这里用命令行模式连接上 Redis 进行一个简单的设置、获取缓存测试。

redis-cli    #连接 Redis ,默认是本机的。
keys *       #查看现在所有 
keyset name mafly    #设置一个key为`name`,value为`mafly`的缓存对象。
get name     #获取key为`name`的缓存
ログイン後にコピー

Redis と Memcached の比較、および CentOS でのインストールと構成

6.关闭 Redis

redis-cli shutdown

Redis と Memcached の比較、および CentOS でのインストールと構成

通过 netstat 可以看出来端口已经是TIME_WAIT状态了。

总结一下

经过这次安装配置 Redis 的过程,也让我更加了解了一下 Memcached ,也更明白了这两种最流行的 Key-Value 缓存服务的优劣势,当然大多数都是通过网络获取,在实际运用中怎样也在监测中。



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート