このチュートリアルでは、OpenSUSELeap15.3にRedis6をインストールする方法を学習します。
関連コンテンツ
- FreeBSD13にRedis6をインストールして設定する方法
- Rocky Linux /Centos8にRedis6をインストールして構成する方法
- Fedora34にRedis6をインストールして設定する方法
- DockerとDockerでRedis6を実行する方法-作成
- Fedora34にPostgres14をインストールして設定する方法
- 新しいFedora34デスクトップインストールで行うこと
前提条件
フォローするには、次のことを確認してください。
- 更新されたOpenSUSELeapサーバー
- インターネットへのアクセス
- サーバーまたはsudoアクセス権を持つユーザーへのrootアクセス
目次
- OpenSUSELeapサーバーを更新する
- Redisのインストール
- Redisの設定
- Redisでの接続と基本操作の実行
- 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:epollatomicvar_ 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