Cet article présente principalement la méthode d'utilisation de redis dans le framework PHP CodeIgniter. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
. 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. 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, consultez 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 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 n'ai jamais réussi à le réparer. . En fait, ce vc14 est Pour la version 7.0 de php, ce dont nous avons besoin c'est la version 7.1, donc c'est toujours faux et nous ne pouvons pas trouver le problème tant que nous n'avons pas trouvé 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 correspondant à 7.1.
②Installation
Placez le php_redis.dll téléchargé et décompressé dans l'ext de l'interpréteur PHP. Vous constaterez que mysql et d'autres modules sont également placés ici. Ensuite, ouvrez le php.ini, recherchez ;extension=php_bz2.dll
et ajoutez , 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, et ajoutez-y :<?php echo phpinfo(); ?>
http://yourdomain.com/phpinfo.php Vous pouvez voir les informations de configuration et rechercher des informations indiquant si Redis a été configuré avec succès. 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. 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; ?>
$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. Utilisation de 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 et renommée Rediscli_default.php. Le nom de la classe est également modifié en Rediscli_default. À part cela, aucune modification n'est nécessaire. . 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' ); } }
③ Appeler
// 自定义类,需要配置 $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, nous nous concentrerons donc sur elle 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
Comment installer et utiliser le framework PHP slim
exemple de code de réécriture de routage Yaf du framework 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!