簡単に言えば、redis はデータベースですが、従来のデータベースとは異なり、redis データはメモリに保存されるため、読み取りと書き込みの速度が非常に速いため、キャッシュに広く使用されています。
ダウンロード、解凍、コンパイル:
$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz $ tar xzf redis-4.0.10.tar.gz $ mv redis-4.0.10 /usr/local/redis $ cd /usr/local/redis $ make
コンパイルが完了すると、バイナリ ファイルは src ディレクトリにあります
$ ll -a src | grep redis -rw-rw-r-- 1 root root 2.4K Jun 13 19:02 redisassert.h -rwxr-xr-x 1 root root 2.6M Sep 14 12:05 redis-benchmark -rw-rw-r-- 1 root root 29K Jun 13 19:02 redis-benchmark.c -rw-r--r-- 1 root root 129K Sep 14 12:05 redis-benchmark.o -rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-check-aof -rw-rw-r-- 1 root root 7.0K Jun 13 19:02 redis-check-aof.c -rw-r--r-- 1 root root 38K Sep 14 12:05 redis-check-aof.o -rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-check-rdb -rw-rw-r-- 1 root root 14K Jun 13 19:02 redis-check-rdb.c -rw-r--r-- 1 root root 68K Sep 14 12:04 redis-check-rdb.o -rwxr-xr-x 1 root root 2.8M Sep 14 12:05 redis-cli -rw-rw-r-- 1 root root 99K Jun 13 19:02 redis-cli.c -rw-r--r-- 1 root root 450K Sep 14 12:05 redis-cli.o -rw-rw-r-- 1 root root 22K Jun 13 19:02 redismodule.h -rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-sentinel -rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-server -rwxrwxr-x 1 root root 65K Jun 13 19:02 redis-trib
ここで、redis-server はサーバー プログラム、redis-cli はクライアント プログラムです。
コンパイル後にバイナリ ファイルが src ディレクトリにあります。次のコマンドを使用して Redis サービスを開始します:
$ ln -s /usr/local/redis/src/redis-cli /usr/bin/redis $ ln -s /usr/local/redis/src/redis-server /usr/bin/redisd
$ redis --version redis-cli 4.0.10 $ redisd --version Redis server v=4.0.10 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=e53a76b77e60d5b0
これまでのところ、redis がインストールされていることを示しています。
構成を別のタイトルでリストする必要があるのはなぜですか?
これは、Redis がセキュリティを最大限に最適化するわけではありませんが、高いパフォーマンスと使いやすさを最適化するために最善を尽くしているためです。
認証が有効になっていない場合、Redis はデフォルトでポート 6379 を開くため、不正なアクセス操作が発生する可能性があります。したがって、ここでセキュリティ構成を行う必要があります。
Redis を起動するために、より高い権限を持つユーザーを使用しないでください。 Redis が安全でない場合、高い権限を持つユーザーが攻撃の入り口となり、サーバーが攻撃される可能性があります。
したがって、redis アカウントを作成し、このアカウントを通じて Redis サービスを開始し、ログインを禁止するようにアカウントを構成する必要があります。
$ adduser redis $ vim /etc/passwd redis:x:1001:1001:,,,:/home/redis:/usr/sbin/nologin $ chown -R redis:redis /usr/local/redis
ここでは vim で基本的な操作を行う必要があります
$ vim redis.conf# 第92行左右 修改端口port 7379# 第171行左右 日志文件logfile /var/log/redis/redis.log# 第263行左右 设置快照文件目录,切勿设置成一个redis用户没有权限的目录dir /usr/local/redis/# 第500行左右 设置密码requirepass YOUR_PASSWORD $ mkdir /var/log/redis $ chown -R redis:redis /var/log/redis/
redis-server が起動しませんデフォルトではバックグラウンド プログラムなので、そのためのスタートアップ プログラムを構成する必要があります。
$ vim /usr/bin/goredisd nohup /usr/bin/redisd /usr/local/redis/redis.conf >> /var/log/redis/goredisd.log 2>&1 & $ goredisd $ ps -axu | grep redis redis 19498 0.0 0.1 145304 2580 pts/0 Sl 10:49 0:09 /usr/bin/redisd *:7379
以上がRedis をインストールして構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。