Maison  >  Article  >  base de données  >  Comment installer et configurer Redis

Comment installer et configurer Redis

PHPz
PHPzavant
2023-05-31 16:40:28958parcourir

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

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

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

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

À 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

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/

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer