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
- Aktualizujte server OpenSUSE Leap
- Instalace Redis
- Konfigurace Redis
- Připojování a provádění základních operací v Redis
- 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.