GNU/Linux >> Znalost Linux >  >> Fedora

Jak nainstalovat a nakonfigurovat Redis 6 na Fedoře 34

V tomto tutoriálu se naučíme, jak nainstalovat Redis 6 na Fedoru 34.

Související obsah

  • Jak nainstalovat a nakonfigurovat Redis 6 na FreeBSD 13
  • Jak nainstalovat a nakonfigurovat Redis 6 na OpenSUSE Leap 15.3
  • 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 Fedory 34
  • Přístup k internetu
  • Kořenový přístup k serveru nebo uživateli s přístupem sudo

Obsah

  1. Aktualizujte server Fedora 34
  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 Fedora 34 Server

Než budete pokračovat, ujistěte se, že je server aktualizován pomocí tohoto příkazu:

sudo dnf -y update

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

sudo dnf install -y vim

2. Instalace redis

Redis je k dispozici ve výchozích úložištích Fedory 34. Chcete-li jej nainstalovat, použijte tento příkaz:

sudo dnf install redis

Pomocí tohoto příkazu potvrďte nainstalovaný balíček redis:

# rpm -qi redis
Name        : redis
Version     : 6.2.6
Release     : 1.fc34
Architecture: x86_64
Install Date: Thu 28 Oct 2021 07:22:18 PM UTC
Group       : Unspecified
Size        : 4939623
License     : BSD and MIT
Signature   : RSA/SHA256, Mon 04 Oct 2021 02:11:42 PM UTC, Key ID 1161ae6945719a39
Source RPM  : redis-6.2.6-1.fc34.src.rpm
Build Date  : Mon 04 Oct 2021 02:04:48 PM UTC
Build Host  : buildvm-x86-25.iad2.fedoraproject.org
Packager    : Fedora Project
Vendor      : Fedora Project
URL         : https://redis.io
Bug URL     : https://bugz.fedoraproject.org/redis
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.

Nyní, když je služba nainstalována, spusťte ji 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 persistent key-value database
     Loaded: loaded (/usr/lib/systemd/system/redis.service; disabled; vendor preset: disabled)
    Drop-In: /etc/systemd/system/redis.service.d
             └─limit.conf
     Active: active (running) since Thu 2021-10-28 19:34:31 UTC; 9s ago
   Main PID: 27610 (redis-server)
     Status: "Ready to accept connections"
      Tasks: 5 (limit: 4603)
     Memory: 2.1M
        CPU: 22ms
     CGroup: /system.slice/redis.service
             └─27610 /usr/bin/redis-server 127.0.0.1:6379

Oct 28 19:34:31 ip-10-2-40-182.us-west-2.compute.internal systemd[1]: Starting Redis persistent key-value database...
Oct 28 19:34:31 ip-10-2-40-182.us-west-2.compute.internal systemd[1]: Started Redis persistent key-value database.

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, abychom umožnili vzdálený přístup, 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 0.0.0.0

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:db74a1b227e296fe
redis_mode:standalone
os:Linux 5.11.12-300.fc34.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:11.2.1
process_id:27781
process_supervised:systemd
run_id:9ba7b7785f0905ecc4dc3a6ecda2ffe5beaec53a
tcp_port:6379
server_time_usec:1635451060104781
uptime_in_seconds:241
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:8061108
executable:/usr/bin/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.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

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 ve Fedoře 34.


Fedora
  1. Jak nainstalovat a nakonfigurovat Fail2Ban na CentOS 8 a Fedora 33

  2. Jak nainstalovat a nakonfigurovat Redis 6.0 na Debian 11

  3. Jak nainstalovat a nakonfigurovat server Redis v Ubuntu

  1. Jak nainstalovat a nakonfigurovat Dovecot

  2. Jak nainstalovat a nakonfigurovat Postgres 14 na Fedoře 34

  3. Jak nainstalovat a nakonfigurovat Ansible na Fedoře 35

  1. Jak nainstalovat a nakonfigurovat Mariadb ve Fedoře 35

  2. Jak nainstalovat a nakonfigurovat Redis 6 na Debian 11

  3. Jak nainstalovat a nakonfigurovat Redis na Debianu