Cette fois, je vous apporte une explication détaillée des étapes d'utilisation de redis avec CodeIgniter Quelles sont les précautions pour utiliser redis avec CodeIgniter. Voici des cas réels, jetons un coup d'œil.
1. Installer redis
Tout d'abord, le service redis (base de données redis) doit être installé et exécuté sur l'ordinateur pour plus de détails. , Voir un autre article :http://www.jb51.net/article/138173.htm
2. Installer phpredis
① Télécharger
Adresse du projet : https://github.com/phpredis/phpredis (vous pouvez l'ignorer), il est mentionné ici que la version Windows de PHPredis a besoin être compilé par vous-même, bien sûr, nous ne pouvons pas. Si imprudent.
Laissez-moi parler des détours que j'ai faits. Je l'ai téléchargé depuis http://windows.php.net/downloads/pecl/snaps/redis/20160319/ (vous pouvez l'ignorer), mais je continue. Je n'arrive pas à le faire fonctionner. D'accord, en fait, ce vc14 est la version 7.0 de PHP, et ce dont nous avons besoin, c'est de la version 7.1, donc cela a toujours été faux et je n'ai pas trouvé le problème jusqu'à ce que je trouve ceci :
http://pecl.php.net/ package-stats.php
Cliquez sur la version correspondante :
http://pecl.php.net/package/redis /3.1.1/windows
Téléchargez la version 7.1 correspondante.
② Installez
Mettez le php_redis.dll téléchargé et décompressé dans l'ext de l'interpréteur php, et vous trouverez que mysql et autres les modules sont également placés ici, puis ouvrez php.ini, recherchez ;extension=php_bz2.dll
, ajoutez extension=php_redis.dll
dessus,
est le chef de la zone de configuration de l'extension, ajoutez la configuration redis. L'installation est terminée.
③ Afficher les informations de configuration
Redémarrez le serveur ou redémarrez l'ordinateur, ajoutez une page d'affichage sous le chemin d'index.php : phpinfo. php, dans Ajouter :
<?php echo phpinfo(); ?>
, puis visitez http://yourdomain.com/phpinfo.php Vous pouvez voir les informations de configuration et rechercher des informations sur la configuration réussie de Redis. Si tel est le cas, la configuration est terminée.
3. Utiliser redis de manière native PHP
// 原生redis类库,不需要config/redis.php $redis = new Redis(); $redis->connect('127.0.0.1',6379); //$redis->set('key10','xx10',20);//第三个参数是存续时间,单位是秒,如果不填则为永久 echo $redis->get('key10');
4. Configurer redis.php
Créez le fichier redis.php sous myApplication/config :
<?php defined('BASEPATH') OR exit('No direct script access allowed'); /** * Created by PhpStorm. * Date: 2017/2/9 * Time: 13:32 */ $config['socket_type'] = 'tcp'; $config['host'] = '127.0.0.1'; $config['password'] = NULL; $config['port'] = 6379; $config['timeout'] = 0; ?>
Que vous utilisiez la bibliothèque redis du framework ou la bibliothèque redis personnalisée suivante, vous en avez besoin Fichier de configuration.
En plus de configurer redis.php, le type de cache que nous utilisons doit également être configuré dans
application/config/config.php. La valeur par défaut est la suivante :
$config['sess_driver'] = 'files'; $config['sess_cookie_name'] = 'ci_session'; $config['sess_expiration'] = 7200; $config['sess_save_path'] = NULL; $config['sess_match_ip'] = FALSE; $config['sess_time_to_update'] = 300; $config['sess_regenerate_destroy'] = FALSE;
Si nous utilisons redis, alors la configuration devrait être similaire à ceci :
$config['sess_driver'] = 'redis'; $config['sess_cookie_name'] = 'ci_session'; $config['sess_expiration'] = 0; $config['sess_save_path'] = 'tcp://127.0.0.1:xxxx'; $config['sess_match_ip'] = FALSE; $config['sess_time_to_update'] = 600; $config['sess_regenerate_destroy'] = TRUE;
5. Utilisez la bibliothèque redis du framework CI <🎜. >
// 框架的redis库 $this->load->driver('cache'); $this->cache->redis->save('key11','xx11');//这里注意,第三个参数是时间,在自定义redis库会说明 echo $this->cache->redis->get('key11');
6. Utiliser la bibliothèque de classes Redis personnalisée
① Rediscli_default.php
Redis personnalisé bibliothèque de classes Vous pouvez copier une copie de system/libraries/Cache/drivers/Cache_redis.php et la renommer en Rediscli_default.php. Le nom de la classe est également modifié en Rediscli_default. Sinon, vous n'avez pas besoin de modifier. toi-même. Placez-le sous myApplication/libraries/Rediscli/drivers/② Rediscli.php
Créez un Rediscli.php sous myApplication/libraries/Rediscli/<?php defined ( 'BASEPATH' ) or exit ( 'No direct script access allowed' ); /** * Created by PhpStorm. * Date: 2017/2/9 * Time: 20:00 */ class Rediscli extends CI_Driver_Library { public $valid_drivers; public $CI; function construct() { $this->CI = & get_instance (); $this->valid_drivers = array ( 'default' ); } }
③Appel
// 自定义类,需要配置 $this->load->driver('rediscli'); if ($this->rediscli->default->is_supported()) { echo $this->rediscli->default->get('key2'); }
④ Heure
Cette bibliothèque Redis personnalisée est la même que la bibliothèque framework, concentrons-nous sur l'explication ici.$this->cache->redis->save('key11','xx11',1000);
7. Faites attention à cette situation
// 文本存储 $this->load->driver('cache',array('adapter'=>'redis','backup'=>'file')); $this->cache->save('key5','xx5',10000); echo $this->cache->get('key5');//xx5
Étant donné qu'aucune erreur n'est signalée, vous ne saurez peut-être pas où se trouvent ces données pendant un certain temps.
Il est préférable de l'utiliser moins souvent. Après tout, Redis est utilisé pour une vitesse plus rapide.
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
Lecture recommandée :
Analyse de cas réels d'utilisation de la fermeture PHP
PHP utilise des expressions régulières pour faire correspondre les provinces et les villes
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!