Cet article présente principalement la méthode d'utilisation de redis dans le framework PHP CodeIgniter, et analyse l'installation et les paramètres de redis sous forme d'exemples, ainsi que les compétences opérationnelles associées et les précautions d'utilisation de redis dans CodeIgniter. Les amis dans le besoin peuvent le faire. référez-vous à lui
L'exemple de cet article décrit comment le framework PHP CodeIgniter utilise redis. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
1. Installez redis
Tout d'abord, le service redis ( redis) doit être installé sur l'ordinateur) et exécuté, voir un autre article pour plus de détails : //www.jb51.net/article/138173.htm
2 Installez 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 doit être compilée par vous-même, bien sûr. Nous ne pouvons pas être aussi imprudents. 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.phpCliquez sur la version correspondante : http://pecl.php.net/package/redis /3.1.1/windowsTéléchargez la version 7.1 correspondante.② Installez
Mettez lephp_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 , ajoutez ;extension=php_bz2.dll
dessus, extension=php_redis.dll
③ Afficher les informations de configuration
Redémarrez le serveur ou redémarrez l'ordinateur, ajoutez une page d'affichage : phpinfo.php sous le chemin d'index.php, ajoutez :
<?php echo phpinfo(); ?>
http://yourdomain.com/phpinfo.php, vous pouvez voir les informations de configuration et vérifier si le redis la configuration est réussie S'il y a des informations, 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. Configurez 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; ?>
Ce fichier de configuration est requis que vous utilisiez la bibliothèque redis du framework ou la bibliothèque redis personnalisée ci-dessous. 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;
$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
La bibliothèque de classes Redis personnalisée peut être copiée depuis system/libraries/Cache/drivers/ Cache_redis.php Une copie, renommez-la Rediscli_default.php, et le nom de la classe est également modifié en Rediscli_default. À part cela, aucune modification n'est nécessaire. Vous pouvez ajouter plus de méthodes vous-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, alors concentrons-nous dessus 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
Explication des fonctions serveur et client TCP implémentées par la programmation PHP
Explication sur la façon de mettre en œuvre simplement une correspondance régulière des provinces et des villes en PHP
Définition de fermeture PHP et utilisation d'exemples simples de compétences PHP
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!