GNU/Linux >> Linux の 問題 >  >> Cent OS

Rocky Linux /Centos8にRedis6をインストールして構成する方法

このチュートリアルでは、Rocky Linux /Centos8にRedis6をインストールする方法を学習します。

関連コンテンツ

  • Fedora34にRedis6をインストールして設定する方法
  • DockerとDockerでRedis6を実行する方法-作成
  • Fedora34にPostgres14をインストールして設定する方法
  • 新しいFedora34デスクトップインストールで行うこと

前提条件

フォローするには、次のことを確認してください。

  • 更新されたRockyLinux/Centos8サーバー
  • インターネットへのアクセス
  • サーバーまたはsudoアクセス権を持つユーザーへのrootアクセス

目次

  1. Rocky Linux /Centos8サーバーを更新する
  2. Redisのインストール
  3. Redisの設定
  4. Redisでの接続と基本操作の実行
  5. Redisベンチマークの実行

1。 Rocky Linux /Centos8サーバーを更新する

続行する前に、次のコマンドを使用してサーバーが更新されていることを確認してください。

 sudo dnf -y update 

後で使用するので、このコマンドを使用してvimがインストールされていることも確認しましょう:

 sudo dnf install -y vim 

2。 redisのインストール

Redis 6は、デフォルトのRocky Linux /Centos8サーバーでは使用できません。 remiリリースを使用してRedisモジュールをインストールします。これにより、redis6をインストールできるようになります。

次のコマンドを使用してRemiリポジトリを有効にします:

 sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y 

次に、これを使用してredisを一覧表示します:

 $ sudo dnf module list redis
Last metadata expiration check: 0:02:05 ago on Fri 29 Oct 2021 08:08:41 PM UTC.
Rocky Linux 8 - AppStream
Name            Stream             Profiles             Summary
redis           5 [d]              common [d]           Redis persistent key-value database
redis           6                  common [d]           Redis persistent key-value database

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name            Stream             Profiles             Summary
redis           remi-5.0           common [d]           Redis persistent key-value database
redis           remi-6.0           common [d]           Redis persistent key-value database
redis           remi-6.2           common [d]           Redis persistent key-value database 

redis6.2を有効にする

 sudo dnf module enable redis:remi-6.2 -y 

redisをインストールする

 sudo dnf install redis 

次のコマンドを使用して、インストールされているredisパッケージを確認します。

 $ rpm -qi redis
Name        : redis
Version     : 6.2.6
Release     : 1.el8.remi
Architecture: x86_64
Install Date: Fri 29 Oct 2021 08:14:06 PM UTC
Group       : Applications/Databases
Size        : 4522111
License     : BSD
Signature   : RSA/SHA256, Mon 04 Oct 2021 12:34:26 PM UTC, Key ID 555097595f11735a
Source RPM  : redis-6.2.6-1.el8.remi.src.rpm
Build Date  : Mon 04 Oct 2021 12:28:08 PM UTC
Build Host  : builder.remirepo.net
Relocations : (not relocatable)
Packager    : Remi Collet
Vendor      : Remi's RPM repository <https://rpms.remirepo.net/>
URL         : http://redis.io
Bug URL     : https://forum.remirepo.net/
Summary     : A persistent key-value database
Description :
Redis is an advanced key-value store. It is often referred to as a data
structure server since keys can contain strings, hashes, lists, sets and
sorted sets.

You can run atomic operations on these types, like appending to a string;
incrementing the value in a hash; pushing to a list; computing set
intersection, union and difference; or getting the member with highest
ranking in a sorted set.

In order to achieve its outstanding performance, Redis works with an
in-memory dataset. Depending on your use case, you can persist it either
by dumping the dataset to disk every once in a while, or by appending
each command to a log.

Redis also supports trivial-to-setup master-slave replication, with very
fast non-blocking first synchronization, auto-reconnection on net split
and so forth.

Other features include Transactions, Pub/Sub, Lua scripting, Keys with a
limited time-to-live, and configuration settings to make Redis behave like
a cache.

You can use Redis from most programming languages also. 

サービスがインストールされたので、次のコマンドでサービスを開始しましょう:

 sudo systemctl start redis 

起動時に開始するようにサービスを有効にします:

 $ sudo systemctl enable redis
Created symlink /etc/systemd/system/multi-user.target.wants/redis.service → /usr/lib/systemd/system/redis.service. 

サービスの開始後、次のコマンドを使用してサービスのステータスを確認します。

 $ sudo systemctl status redis
● redis.service - Redis persistent key-value database
   Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/redis.service.d
           └─limit.conf
   Active: active (running) since Fri 2021-10-29 20:16:17 UTC; 25s ago
 Main PID: 62643 (redis-server)
   Status: "Ready to accept connections"
    Tasks: 5 (limit: 23168)
   Memory: 7.3M
   CGroup: /system.slice/redis.service
           └─62643 /usr/bin/redis-server 127.0.0.1:6379

Oct 29 20:16:17 ip-10-2-40-54.us-west-2.compute.internal systemd[1]: Starting Redis persistent key-v>
Oct 29 20:16:17 ip-10-2-40-54.us-west-2.compute.internal systemd[1]: Started Redis persistent key-va> 

Active: active (running) サービスが正常に開始されたことを意味します。

3。 Redisの設定

redis構成ファイルはこのパス/etc/redis/redis.confにあります 。このセクションでは、redis構成ファイルを更新して、リモートアクセスを許可し、認証パスワードを設定し、pidファイルを追加し、永続ストアをリカバリ用に設定します。

これを使用してredis設定ファイルを編集します:

 sudo vim /etc/redis/redis.conf 

redisインスタンスへのリモートアクセスを許可するには、次の行を使用してredisを0.0.0.0にバインドします。

 bind 0.0.0.0 

redisでパスワードを設定するには、次を使用します:

 requirepass j2GfJuLFR8 

pidファイルをredisに追加するには:

 pidfile /var/run/redis/redis-server.pid 

appendonlyvalueをyesに変更して、リカバリ用の永続ストアを設定します

 appendonly yes
appendfilename "appendonly.aof" 

変更を適用するには、redisサービスを再起動してください:

 sudo systemctl restart redis 

4。 Redisでの接続と基本操作の実行

アクティブなfirewalldサービスがある場合は、ポート6379を許可します

 sudo firewall-cmd --add-port=6379/tcp --permanent
sudo firewall-cmd --reload 

ローカルでredisに接続する:

 $ redis-cli 

認証するには:

 127.0.0.1:6379> auth j2GfJuLFR8
OK 

OKを受け取るはずです 出力で。間違ったパスワードを入力すると、認証は失敗します。

redis情報を確認してください。

 127.0.0.1:6379>情報

これにより、データの長いリストが出力されます。 Sectionを引数として渡すことにより、出力を制限できます。例:

 127.0.0.1:6379> INFOサーバー#Serverredis_version:6.2.6redis_git_sha1:00000000redis_git_dirty:0redis_build_id:b0cb03c693a4c6ccredis_mode:standaloneos:Linux 4.18.0-305.3.1.el8_4.x86_64 x86_64arch_bits:64 1process_id:62643process_supervised:systemdrun_id:668853b6d043e64d7af95ab586c9aca9d6b8f49atcp_port:6379server_time_usec:1635538​​653706020uptime_in_seconds:76uptime_in_days:0hz:10configured_hz:10lru_clock:814 

5。 Redisベンチマークの実行

15でベンチマークを実行します 並列接続、合計10k ローカルredisに対して、そのパフォーマンスをテストするように要求します。

 $ redis-benchmark -h 127.0.0.1 -p 6379 -n 10000 -c 15 -a j2GfJuLFR8
====== PING_INLINE ======
  10000 requests completed in 0.23 seconds
  15 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 3600 1 300 100 60 10000
  host configuration "appendonly": no
  multi-thread: no

Latency by percentile distribution:
0.000% <= 0.055 milliseconds (cumulative count 2)
50.000% <= 0.127 milliseconds (cumulative count 5509)
75.000% <= 0.159 milliseconds (cumulative count 7514)

..........

99.940% <= 0.503 milliseconds (cumulative count 9994)
100.000% <= 0.607 milliseconds (cumulative count 10000)

Summary:
  throughput summary: 74074.07 requests per second
  latency summary (msec):
          avg       min       p50       p95       p99       max
        0.159     0.072     0.151     0.239     0.279     0.567 

その他のオプションと例については、以下を使用してください:

 $ redis-benchmark --help 

結論

Rocky Linux /Centos8にRedis6をインストールして構成することができました。


Cent OS
  1. Rocky Linux /Centos8にMysql8をインストールする方法

  2. Rocky Linux /Centos8でdockerをインストールして構成する方法

  3. Rocky Linux 8 /Centos8にJava17をインストールする方法

  1. CentOS 8 / Rocky Linux 8 /RHEL8にPostgreSQLをインストールする方法

  2. Rocky Linux /CentOS8にAnsibleをインストールして構成する方法

  3. Rocky Linux / Alma Linux /CentOS8にErlangをインストールする方法

  1. Rocky Linux / Alma Linux /CentOS8にFreeIPAクライアントをインストールする方法

  2. RockyLinux8およびCentOS8にMonoをインストールして構成する方法

  3. Rocky Linux 8 に Redis をインストールする方法