Maison > cadre php > PensezPHP > Que faire lorsque Redis rencontre ThinkPHP5 !

Que faire lorsque Redis rencontre ThinkPHP5 !

藏色散人
Libérer: 2020-08-17 16:10:31
avant
3188 Les gens l'ont consulté

Ce qui suit est introduit par la colonne du didacticiel du framework thinkphp Lorsque Redis rencontrera ThinkPHP5, j'espère que cela sera utile aux amis dans le besoin !

Que faire lorsque Redis rencontre ThinkPHP5 !

BONJOUR, REDIS

Redis est une base de données non relationnelle de stockage K/V, et les données sont stockées en mémoire ; avec Memcache est très similaire, mais Redis prend en charge davantage de structures de données (chaînes, listes chaînées, hachages, ensembles, etc.). La vitesse de lecture et d'écriture est très rapide. Dans le test officiel, la vitesse de lecture est de 110 000 fois/s et la vitesse d'écriture est de 81 000 fois/s. Nous utilisons généralement Redis pour les files d'attente, les caches et d'autres endroits nécessitant des performances élevées.

1. Installation Redis

[danger] Ce qui suit fournit uniquement le processus d'installation sous Linux. Il est recommandé d'utiliser le système Centos 7+/Ubuntu 14+

En plus de configurer une machine virtuelle ou un VPS pour installer Redis selon l'article, il est également recommandé d'utiliser directement Sina Cloud pour déployer le Environnement, ce qui est plus pratique et plus rapide. Créez un compte et obtenez des haricots cloud gratuits, suffisamment gratuits pour étudier l'intégralité du livre.

1.1 Compiler et installer

Nous téléchargeons d'abord le package d'installation Redis

$ > wget -c http://download.redis.io/releases/redis-3.2.8.tar.gz
Copier après la connexion

Après avoir terminé le téléchargement, décompressez le package d'installation

$ > tar xzf redis-3.2.8.tar.gz
Copier après la connexion

Entrez le répertoire du fichier

$ > cd redis-3.2.8
Copier après la connexion

Installation

$ > make
Copier après la connexion

Copiez le fichier de configuration dans le répertoire /etc/

$ > cp redis.conf /etc/
Copier après la connexion

Copiez l'outil de ligne de commande dans /usr/local/ bin/, plus tard Lorsque vous utilisez l'outil de ligne de commande redis, vous n'avez plus besoin d'aller dans le répertoire redis-3.2.8

$ > cp redis-benchmark redis-cli redis-server /usr/local/bin/
Copier après la connexion

pour modifier le fichier de configuration et configurer redis pour qu'il démarre en tant que processus démon

$ > vi /etc/redis.conf
Copier après la connexion

pour trouver le démoniser aucune modification Pour démoniser oui

Démarrer Redis

$ > redis-server /etc/redis.conf
Copier après la connexion

Vérifiez si le processus redis démarre normalement

$ > ps -ef | grep redis
Copier après la connexion

Vérifiez si redis fonctionne normalement

$ > redis-cli
$ [redis-cli]> set test test
$ [redis-cli]> get test
Copier après la connexion

Le résultat de l'exécution renvoie un test, c'est-à-dire que Redis est normal Exécuter

Installation Docker 1.2

Si votre système actuel peut utiliser Docker, alors il C'est encore plus simple. Il vous suffit d'exécuter une seule ligne de commandes pour terminer l'installation

$ > sudo docker run -d -p 6379:6379 --name redis-server tutum/redis
Copier après la connexion

Redis installé à l'aide de tutum/redis est livré avec un mot de passe par défaut. Utilisez la commande suivante pour afficher le mot de passe de connexion Redis

$ > sudo docker logs redis-server
Copier après la connexion

Que faire lorsque Redis rencontre ThinkPHP5 !

2. Installez l'extension Redis PECL

qui peut être compilée via la commande pecl ou via l'installation du package de code source, cet article utilise la commande pecl pour installer l'extension Redis

Entrez

$ > pecl install redis
Copier après la connexion

sur la ligne de commande Après avoir installé l'extension Redis PECL, exécutez le. commande pour vérifier si Redis est installé avec succès via la commande php --ri redis Vous pouvez également vérifier si Redis est installé avec succès via phpinfo ou php -m.

Que faire lorsque Redis rencontre ThinkPHP5 !

3. Installez ThinkPHP5

Vous pouvez utiliser Composer pour installer ThinkPHP5 ou télécharger directement le package principal du code source ThinkPHP5 Cet article. utilise Composer. Pour installer

3.1 Installer Composer

Si Composer est déjà installé, vous pouvez ignorer cette étape, mais assurez-vous d'utiliser la commande composer self-update pour vous assurer que la dernière version est utilisée Composer

Utilisez la commande suivante pour télécharger Composer.phar directement depuis le site officiel de Composer et installez-le automatiquement dans le répertoire /usr/local/bin/

$ > php -r "readfile('https://getcomposer.org/installer');" | php -- --install-dir=/usr/local/bin/ --filename=composer
$ > composer self-update
Copier après la connexion

Si le processus d'installation ci-dessus est extrêmement lent, vous pouvez essayer d'utiliser la méthode suivante pour installer via l'image domestique de Composer.

$ > php -r "readfile('http://install.phpcomposer.com/installer');" | php -- --install-dir=/usr/local/bin/ --filename=composer
$ > composer config -g repo.packagist composer https://packagist.phpcomposer.com
$ > composer self-update
Copier après la connexion

3.2 Installer le framework ThinkPHP5

Utilisez la commande suivante pour installer la dernière version du framework ThinkPHP5 dans le dossier thinkRedisFirst du répertoire actuel

$ > composer create-project topthink/think thinkRedisFirst --prefer-dist
Copier après la connexion

4.Hello World

public function redis()
{
    $redis = new \Redis();
    $redis->connect('127.0.0.1', 6379);
    // $redis->auth('password'); # 如果没有密码则不需要这行
    //把 'test'字符串存入 redis
    $redis->set('test_name', 'test');
    // 把 'test_name' 的 值从 redis 读取出来 
    echo $redis->get('test_name');
}
Copier après la connexion

Si le résultat renvoyé indique test, cela signifie que Redis et PHPredis fonctionnent normalement.

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:segmentfault.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