Répertoire d'articles
1. Qu'est-ce que Redis
Redis: REmote DIctionary Server (serveur de dictionnaire distant)
est entièrement open source et gratuit. Il est écrit en langage C et est conforme au protocole BSD. Il s'agit d'une base de données à mémoire distribuée (clé / valeur) hautes performances qui fonctionne sur mémoire et prend en charge la persistance La base de données NoSQL est actuellement l'une des bases de données NoSql les plus populaires et est également connue sous le nom de serveur de structure de données
2. Fonctionnalités de Redis
- Les performances sont extrêmement élevées: Redis peut lire 110 000 fois / s et écrire 81 000 fois / s.
- Redis prend en charge la persistance des données, qui peut conserver les données dans la mémoire sur le disque et les charger à nouveau pour une utilisation lors du redémarrage.
- Redis prend non seulement en charge les données de type clé-valeur simples, mais fournit également le stockage pour les structures de données list, set, zset, hash et autres.
- Redis prend en charge la sauvegarde des données, c'est-à-dire la sauvegarde des données en mode maître-esclave.
3. Que peut faire Redis
- Stockage et persistance de la mémoire: Redis prend en charge l'écriture asynchrone des données en mémoire sur le disque dur sans affecter le service continu.
- L'opération de récupération des N dernières données, telles que: vous pouvez mettre les ID des 10 derniers commentaires dans la collection Redis List.
- La simulation est similaire à la fonction de HttpSession qui doit définir le délai d'expiration.
- Publier et souscrire un système de messagerie
4. Installez redis
Site officiel chinois: Http://www.redis.cn/ Pour le
développement Redis dans l'entreprise, 99% sont l'utilisation et l'installation de la version Linux.
La première étape consiste à télécharger redis
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
Étape 2: décompressez le package compressé
tar -zxvf redis-4.0.6.tar.gz
[root@iZwz991stxdwj560bfmadtZ local]# tar -zxvf redis-4.0.6.tar.gz
La troisième étape yum installe les dépendances gcc
miam installer gcc
[root@iZwz991stxdwj560bfmadtZ local]# yum install gcc
Lorsque vous rencontrez un choix, entrez y
La quatrième étape consiste à accéder au répertoire de décompression redis
cd redis-4.0.6
[root@iZwz991stxdwj560bfmadtZ local]# cd redis-4.0.6
La cinquième étape consiste à compiler et installer
make MALLOC = libc
[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# make MALLOC=libc
Ajoutez les fichiers du répertoire /usr/local/redis-4.0.6/src au répertoire / usr / local / bin
cd src && make install
[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# cd src && make install
CC Makefile.dep
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
5. Démarrez redis
Méthode 1: démarrer redis directement
./redis-server
[root@iZwz991stxdwj560bfmadtZ src]# ./redis-server
18685:C 13 Dec 12:56:12.507 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
18685:C 13 Dec 12:56:12.507 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18685, just started
18685:C 13 Dec 12:56:12.507 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 4.0.6 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 18685
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
18685:M 13 Dec 12:56:12.508 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
18685:M 13 Dec 12:56:12.508 # Server initialized
18685:M 13 Dec 12:56:12.508 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
18685:M 13 Dec 12:56:12.508 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
18685:M 13 Dec 12:56:12.508 * Ready to accept connections
Comme le montre la figure ci-dessus: redis est démarré avec succès, mais cette méthode de démarrage doit garder la fenêtre ouverte et d'autres opérations ne peuvent pas être effectuées, ce qui n'est pas pratique.
Appuyez sur ctrl + c pour fermer la fenêtre.
Méthode deux démarrer Redis en tant que processus d'arrière-plan
La première étape: modifier le fichier redis.conf
volonté
daemonize no
Changer en
daemonize yes
Étape 2: spécifiez le fichier redis.conf pour démarrer
redis-server /usr/local/redis-4.0.6/redis.conf
ps -aux | grep redis查看redis进程
De cette façon, redis est installé avec succès sur Linux