Maison > base de données > Redis > le corps du texte

Comment installer et configurer Redis

PHPz
Libérer: 2023-05-31 16:40:28
avant
1015 Les gens l'ont consulté

En termes simples, redis est une base de données, mais contrairement aux bases de données traditionnelles, les données Redis sont stockées en mémoire, donc la vitesse de lecture et d'écriture est très rapide, donc Redis est largement utilisé dans la mise en cache.

Comment installer et configurer Redis

Installation

Téléchargez, décompressez et compilez :

$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz
$ tar xzf redis-4.0.10.tar.gz
$ mv redis-4.0.10 /usr/local/redis
$ cd /usr/local/redis
$ make
Copier après la connexion

Le fichier binaire se trouve dans le répertoire src après la compilation

$ ll -a src | grep redis
-rw-rw-r-- 1 root root 2.4K Jun 13 19:02 redisassert.h
-rwxr-xr-x 1 root root 2.6M Sep 14 12:05 redis-benchmark
-rw-rw-r-- 1 root root  29K Jun 13 19:02 redis-benchmark.c
-rw-r--r-- 1 root root 129K Sep 14 12:05 redis-benchmark.o
-rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-check-aof
-rw-rw-r-- 1 root root 7.0K Jun 13 19:02 redis-check-aof.c
-rw-r--r-- 1 root root  38K Sep 14 12:05 redis-check-aof.o
-rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-check-rdb
-rw-rw-r-- 1 root root  14K Jun 13 19:02 redis-check-rdb.c
-rw-r--r-- 1 root root  68K Sep 14 12:04 redis-check-rdb.o
-rwxr-xr-x 1 root root 2.8M Sep 14 12:05 redis-cli
-rw-rw-r-- 1 root root  99K Jun 13 19:02 redis-cli.c
-rw-r--r-- 1 root root 450K Sep 14 12:05 redis-cli.o
-rw-rw-r-- 1 root root  22K Jun 13 19:02 redismodule.h
-rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-sentinel
-rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-server
-rwxrwxr-x 1 root root  65K Jun 13 19:02 redis-trib
Copier après la connexion

où redis-server est le programme serveur et redis-cli est le programme client.

Créer un service

Le fichier binaire se trouve dans le répertoire src après compilation. Démarrez le service Redis via la commande suivante :

$ ln -s /usr/local/redis/src/redis-cli /usr/bin/redis
$ ln -s /usr/local/redis/src/redis-server /usr/bin/redisd
Copier après la connexion

Version de sortie

$ redis --version
redis-cli 4.0.10
$ redisd --version
Redis server v=4.0.10 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=e53a76b77e60d5b0
Copier après la connexion

À ce stade, cela indique que votre redis a été installé.

Configuration

Pourquoi la configuration est-elle répertoriée avec un titre distinct ?

En effet, Redis n'optimise pas au maximum la sécurité, mais fait de son mieux pour optimiser les hautes performances et la facilité d'utilisation.

Lorsque l'authentification n'est pas activée, Redis ouvre le port 6379 par défaut, ce qui peut entraîner des opérations d'accès non autorisées. Nous devons donc effectuer une configuration de sécurité ici

Nouveaux utilisateurs

N'utilisez jamais un utilisateur disposant d'autorisations plus élevées pour démarrer Redis. Si Redis n'est pas sécurisé, vos utilisateurs bénéficiant de privilèges élevés peuvent devenir un point d'entrée pour des attaques, provoquant une attaque du serveur.

Nous devons donc créer un compte Redis, démarrer le service Redis via ce compte et configurer le compte pour interdire la connexion.

$ adduser redis
$ vim /etc/passwd
redis:x:1001:1001:,,,:/home/redis:/usr/sbin/nologin
$ chown -R redis:redis /usr/local/redis
Copier après la connexion

Modifier le fichier de configuration

Ici, vous devez avoir des opérations de base sur vim

$ vim redis.conf# 第92行左右   修改端口port 7379# 第171行左右  日志文件logfile /var/log/redis/redis.log# 第263行左右  设置快照文件目录,切勿设置成一个redis用户没有权限的目录dir /usr/local/redis/# 第500行左右  设置密码requirepass YOUR_PASSWORD
$ mkdir /var/log/redis
$ chown -R redis:redis /var/log/redis/
Copier après la connexion

Configurer un programme de démarrage

redis-server ne démarre pas en tant que programme d'arrière-plan par défaut, nous devons donc configurer un programme de démarrage pour celui-ci .

$ vim /usr/bin/goredisd
nohup /usr/bin/redisd /usr/local/redis/redis.conf >> /var/log/redis/goredisd.log 2>&1 &
$ goredisd
$ ps -axu | grep redis
redis 19498 0.0 0.1 145304 2580 pts/0 Sl 10:49 0:09 /usr/bin/redisd *:7379
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal