Utiliser memcache dans codeigniter
J'ai besoin d'avoir de la bibliothèque qui peut être utilisée comme memcache avec mon codeigniter. ce dont j'ai besoin pour faire est d'extraire des menus à partir de DB sur le rôle de l'utilisateur, puis stocker le menu dans le cache. L'idée est de montrer l'exacte menu à un autre utilisateur si il a le même rôle(sans appeler DB). J'ai un écran séparé pour les menus(en-Tête) et il inclut sur chacune de mes page(vue). Ici, une chose à noter est que chaque fois qu'un contrôleur qui est exécuté lors de la demande d'une nouvelle page(vue).
J'ai simplement utilisé une bibliothèque https://github.com/tomschlick/memcached-library qui n'a pas de travail pour moi dans ce scénario. Comme je l'appelle la nouvelle page de la vue d'en-tête déclenche une erreur de ne pas définis en fonction get pour memcache (que je suis l'obtention de données dans l'en-tête grâce à memcache).
Est-il solide de la bibliothèque ou de la manière d'accomplir la tâche?
Grâce
OriginalL'auteur Tausif Khan | 2011-10-18
Vous devez vous connecter pour publier un commentaire.
CodeIgniter2 a la mise en cache de la bibliothèque, qui prend en charge Memcache https://www.codeigniter.com/user_guide/libraries/caching.html#memcached-caching
Utiliser quelque chose lilke que:
Échantillon memcache.php à partir de la CI forum
Aussi, je ne suis pas en mesure d'enregistrer les données dans le cache. tout en obtenant les données que je reçois des "faux".
Le code était juste un exemple. Les objets sont accessibles dans le monde entier parce qu'ils utilisent le même serveur. Avez-vous configurer la mise en cache correctement?
Je viens de d'écrire la ligne $this->load->pilote('cache'); et l'utiliser comme vous l'avez dit. En fait, je suis nouveau sur codeigniter et ne sais pas comment le configurer 🙁
Vous devez sélectionner d'abord l'adaptateur comme ça: $this->load->pilote('cache', array('carte' => 'memcached', 'sauvegarde' => 'file')); vous devez Également configurer le serveur en application/config/memcache.php
OriginalL'auteur AquilaX
Il y a un post sur le forum avec la bonne méthode décrite ici:
http://codeigniter.com/forums/viewthread/180005/
OriginalL'auteur ryanneufeld