GNU/Linux >> Znalost Linux >  >> OpenSuse

Jak nainstalovat a nakonfigurovat Redis 6 na OpenSUSE Leap 15.3

V tomto tutoriálu se naučíme, jak nainstalovat Redis 6 na OpenSUSE Leap 15.3.

Související obsah

  • Jak nainstalovat a nakonfigurovat Redis 6 na FreeBSD 13
  • Jak nainstalovat a nakonfigurovat Redis 6 na Rocky Linux/Centos 8
  • Jak nainstalovat a nakonfigurovat Redis 6 na Fedoře 34
  • Jak spustit Redis 6 pomocí Docker a Docker-Compose
  • Jak nainstalovat a nakonfigurovat Postgres 14 na Fedoře 34
  • Co dělat na čerstvé instalaci Fedory 34 pro stolní počítač

Předpoklady

Chcete-li pokračovat, ujistěte se, že máte:

  • Aktualizovaný server OpenSUSE Leap
  • Přístup k internetu
  • Kořenový přístup k serveru nebo uživateli s přístupem sudo

Obsah

  1. Aktualizujte server OpenSUSE Leap
  2. Instalace Redis
  3. Konfigurace Redis
  4. Připojování a provádění základních operací v Redis
  5. Provádění Redis Benchmark

1. Aktualizujte OpenSUSE Leap Server

Než budete pokračovat, ujistěte se, že je server aktualizován. Obnovíme úložiště a poté aktualizujeme pomocí těchto příkazů:

sudo zypper ref
sudo zypper up -y

Zajistíme také instalaci vim pomocí tohoto příkazu, protože jej použijeme později:

sudo zypper in -y vim

2. Instalace redis

Redis 6 je k dispozici ve výchozích serverech OpenSUSE Leap Server. Ale není to nejnovější verze. Chcete-li získat nejnovější verzi, přidejte repozitář databází pomocí tohoto příkazu:

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

Potvrďte obsah repozitáře pomocí příkazu 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

Poté obnovte úložiště pomocí tohoto příkazu:

sudo zypper ref

Nyní nainstalujte 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

Pomocí tohoto příkazu potvrďte nainstalovaný balíček 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.

Při instalaci jsem si všiml, že nebyla přidána žádná služba systemd pro správu redis. Vytvořme soubor systemd v této cestě /etc/systemd/system/redis.service pomocí tohoto příkazu:

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

Přidejte tento obsah do souboru:

[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

Vytvořte zadaný konfigurační soubor /etc/redis/redis.conf zkopírováním ukázkového souboru:

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

Nakonec aktualizujte oprávnění k souboru:

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

Nyní, když je soubor služby vytvořen, začněme jej tímto příkazem:

sudo systemctl start redis

Povolte službu, aby se spustila při spouštění:

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

Po spuštění služby použijte tento příkaz ke kontrole stavu služby:

~> 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) znamená, že služba byla úspěšně spuštěna.

3. Konfigurace Redis

Konfigurační soubor redis se nachází v této cestě /etc/redis/redis.conf . V této části se chystáme aktualizovat konfigurační soubor redis tak, aby umožňoval vzdálený přístup, abychom nastavili ověřovací heslo, přidali soubor pid a nastavili trvalé úložiště pro obnovení.

Upravte konfigurační soubor redis pomocí tohoto:

sudo vim /etc/redis/redis.conf

Chcete-li povolit vzdálený přístup k instanci redis, svažte redis na 0.0.0.0 pomocí tohoto řádku:

bind * -::*

Chcete-li nastavit heslo v redis, použijte toto:

requirepass j2GfJuLFR8

Chcete-li přidat soubor pid do redis:

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

Nastavte Persistent Store for Recovery změnou appendonlyvalue na yes

appendonly yes
appendfilename "appendonly.aof"

Chcete-li použít změny, restartujte službu redis:

sudo systemctl restart redis

4. Připojení a provádění základních operací v Redis

Pokud máte aktivní službu firewallu, povolte port 6379

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

Místní připojení k redis:

$ redis-cli

Ověření:

127.0.0.1:6379> auth j2GfJuLFR8
OK

Měli byste obdržet OK ve výstupu. Pokud zadáte špatné heslo, Ověření by mělo selhat.

Zkontrolujte informace redis.

127.0.0.1:6379> INFO

Výsledkem bude dlouhý seznam dat. Výstup můžete omezit předáním Sekce jako argumentu. Např.

127.0.0.1:6379> INFO Server
# Server
redis_version:6.2.6
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:fa8def48b70298fc
redis_mode:standalone
os:Linux 5.3.18-59.27-default x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:c11-builtin
gcc_version:7.5.0
process_id:4590
process_supervised:no
run_id:9448d092343987bc83f0c24ff3aa0ce051827e5b
tcp_port:6379
server_time_usec:1635752416634177
uptime_in_seconds:334
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:8362464
executable:/usr/sbin/redis-server
config_file:/etc/redis/redis.conf
io_threads_active:0

5. Provádění Redis Benchmarking

Spusťte benchmark pomocí 15 paralelní připojení, celkem 10k požadavky proti místnímu redis otestovat jeho výkon.

~> 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

Pro další možnosti a příklady použijte:

$ redis-benchmark --help

Závěr

Podařilo se nám nainstalovat a nakonfigurovat Redis 6 v OpenSUSE Leap.


OpenSuse
  1. Jak nainstalovat a nakonfigurovat Postgres 14 na OpenSUSE Leap 15.3

  2. Jak nainstalovat Mongodb 5 v Opensuse Leap 15.3

  3. Jak nainstalovat Mysql Server 8 na OpenSUSE Leap 15.3

  1. Jak nainstalovat a nakonfigurovat Redis 6 na OpenSUSE Leap 15.3

  2. Jak nainstalovat Java 17 v OpenSUSE Leap 15.3

  3. Jak nainstalovat a nakonfigurovat Mariadb 10 v OpenSUSE Leap 15.3

  1. Jak nainstalovat a nakonfigurovat KVM na OpenSUSE Leap 15

  2. Jak nainstalovat Erlang na Opensuse Leap 15.3

  3. Jak nainstalovat a nakonfigurovat Squid Proxy na OpenSUSE Leap 11