GNU/Linux >> Linux の 問題 >  >> OpenSuse

OpenSUSELeap15.3にRedis6をインストールして設定する方法

このチュートリアルでは、OpenSUSELeap15.3にRedis6をインストールする方法を学習します。

関連コンテンツ

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

前提条件

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

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

目次

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

1。 OpenSUSELeapサーバーを更新する

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

 sudo zypper ref
sudo zypper up -y 

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

 sudo zypper in -y vim 

2。 redisのインストール

Redis 6は、デフォルトのOpenSUSELeapサーバーで使用できます。しかし、それは最新バージョンではありません。最新バージョンを取得するには、次のコマンドを使用してデータベースリポジトリを追加します。

 sudo curl -L -o /etc/zypp/repos.d/server-database.repo https://download.opensuse.org/repositories/server:/database/openSUSE_Leap_15.3/server:database.repo 

catコマンドを使用してリポジトリの内容を確認します:

 ~> cat /etc/zypp/repos.d/server-database.repo
[server_database]
name=Databases (openSUSE_Leap_15.3)
type=rpm-md
baseurl=https://download.opensuse.org/repositories/server:/database/openSUSE_Leap_15.3/
gpgcheck=1
gpgkey=https://download.opensuse.org/repositories/server:/database/openSUSE_Leap_15.3/repodata/repomd.xml.key
enabled=1 

次に、次のコマンドを使用してリポジトリを更新します:

 sudo zypper ref 

次に、redisをインストールします:

 ~> sudo zypper in redis
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following NEW package is going to be installed:
  redis

1 new package to install.
Overall download size: 1.1 MiB. Already cached: 0 B. After the operation, additional 4.3 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
Retrieving package redis-6.2.6-lp153.178.3.x86_64                                                                     (1/1),   1.1 MiB (  4.3 MiB unpacked)
Retrieving: redis-6.2.6-lp153.178.3.x86_64.rpm ......................................................................................................[done]

Checking for file conflicts: ........................................................................................................................[done]
(1/1) Installing: redis-6.2.6-lp153.178.3.x86_64 ....................................................................................................[done]
Additional rpm output:
useradd -r -s /sbin/nologin -c "User for redis key-value store" -g redis -d /var/lib/redis redis
See /usr/share/doc/packages/redis/README.SUSE to continue 

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

 ~> zypper info redis
Loading repository data...
Reading installed packages...


Information for package redis:
------------------------------
Repository     : Databases (openSUSE_Leap_15.3)
Name           : redis
Version        : 6.2.6-lp153.178.3
Arch           : x86_64
Vendor         : obs://build.opensuse.org/server:database
Installed Size : 4.3 MiB
Installed      : Yes
Status         : up-to-date
Source package : redis-6.2.6-lp153.178.3.src
Summary        : Persistent key-value database
Description    :
    redis is an advanced key-value store. It is similar to memcached but the dataset
    is not volatile, and values can be strings, exactly like in memcached,
    but also lists, sets, and ordered sets. All this data types can be manipulated
    with atomic operations to push/pop elements, add/remove elements, perform server
    side union, intersection, difference between sets, and so forth. Redis supports
    different kind of sorting abilities. 

インストール時に、redisを管理するためのsystemdサービスが追加されていないことに気付きました。このパスにsystemdファイルを作成しましょう/etc/systemd/system/redis.service このコマンドの使用:

 sudo vim /etc/systemd/system/redis.service 

このコンテンツをファイルに追加します:

 [Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/sbin/redis-server /etc/redis/redis.conf
LimitNOFILE=10240
ExecStop=/usr/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target 

サンプルファイルをコピーして、指定した構成ファイル/etc/redis/redis.confを作成します。

 sudo cp /etc/redis/default.conf.example /etc/redis/redis.conf 

最後に、ファイルのアクセス許可を更新します:

 sudo chown redis.redis /etc/redis/redis.conf 

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

 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 In-Memory Data Store
     Loaded: loaded (/etc/systemd/system/redis.service; disabled; vendor preset: disabled)
     Active: active (running) since Mon 2021-11-01 07:28:53 UTC; 2min 21s ago
   Main PID: 4377 (redis-server)
      Tasks: 5 (limit: 4587)
     CGroup: /system.slice/redis.service
             └─4377 /usr/sbin/redis-server 127.0.0.1:6379

Nov 01 07:28:53 ip-10-2-40-60 systemd[1]: Started Redis In-Memory Data Store. 

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 * -::* 

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 Server#Serverredis_version:6.2.6redis_git_sha1:00000000redis_git_dirty:0redis_build_id:fa8def48b70298fcredis_mode:standaloneos:Linux 5.3.18-59.27-default x86_64arch_bits:64multiplexing_api:epollat​​omicvar_ norun_id:9448d092343987bc83f0c24ff3aa0ce051827e5btcp_port:6379server_time_usec:1635752416634177uptime_in_seconds:334uptime_in_days:0hz:10configured_hz:10lru_clock:8362464executable:/usr/sbin/redis-server_ 

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.18 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.039 milliseconds (cumulative count 1)
50.000% <= 0.111 milliseconds (cumulative count 6640)
75.000% <= 0.119 milliseconds (cumulative count 7573)
87.500% <= 0.183 milliseconds (cumulative count 8767)
93.750% <= 0.255 milliseconds (cumulative count 9439)
96.875% <= 0.383 milliseconds (cumulative count 9705)
98.438% <= 0.607 milliseconds (cumulative count 9847)
99.219% <= 0.887 milliseconds (cumulative count 9923)
99.609% <= 1.047 milliseconds (cumulative count 9963)
99.805% <= 1.231 milliseconds (cumulative count 9981)
99.902% <= 1.991 milliseconds (cumulative count 9991)
99.951% <= 3.095 milliseconds (cumulative count 9999)
99.994% <= 3.103 milliseconds (cumulative count 10000)
100.000% <= 3.103 milliseconds (cumulative count 10000)

Cumulative distribution of latencies:
40.480% <= 0.103 milliseconds (cumulative count 4048)
91.360% <= 0.207 milliseconds (cumulative count 9136)
95.620% <= 0.303 milliseconds (cumulative count 9562)
97.280% <= 0.407 milliseconds (cumulative count 9728)

..........

99.970% <= 0.503 milliseconds (cumulative count 9997)
100.000% <= 0.607 milliseconds (cumulative count 10000)

Summary:
  throughput summary: 75187.97 requests per second
  latency summary (msec):
          avg       min       p50       p95       p99       max
        0.173     0.064     0.167     0.239     0.295     0.583 

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

 $ redis-benchmark --help 

結論

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


OpenSuse
  1. OpenSUSELeap15.3にPostgres14をインストールして設定する方法

  2. OpenSUSELeap15.3にMongodb5をインストールする方法

  3. MysqlServer8をOpenSUSELeap15.3にインストールする方法

  1. OpenSUSELeap15.3にRedis6をインストールして設定する方法

  2. OpenSUSELeap15.3にErlangをインストールする方法

  3. OpenSUSELeap15.3にJava17をインストールする方法

  1. OpenSUSELeap15にKVMをインストールして構成する方法

  2. OpenSUSELeap15.3にMariadb10をインストールして構成する方法

  3. OpenSUSELeap11にSquidProxyをインストールして設定する方法