Heim Backend-Entwicklung PHP-Tutorial 用mysql触发器自动更新memcache的实现代码_PHP

用mysql触发器自动更新memcache的实现代码_PHP

Jun 01, 2016 pm 12:22 PM
memcache mysql触发器

memcache

mysql 5.1支持触发器以及自定义函数接口(UDF)的特性,如果配合libmemcache以及Memcached Functions for MySQL,就能够实现memcache的自动更新。简单记录一下安装测试步骤。

安装步骤

  • 安装memcached,这个步骤很简单,随处可见
  • 安装mysql server 5.1RC,安装办法也很大众,不废话了
  • 编译libmemcached,解压后安装即可
    <font face="新宋体" color="#666666" size="3">./configure; make; make install</font>
  • 编译Memcached Functions for MySQL,在http://download.tangent.org/找一个最新的版本下载就是,
    <font face="新宋体" color="#666666" size="3">./configure --with-mysql=/usr/local/mysql/bin/mysql_config --libdir=/usr/local/mysql/lib/mysql/<br>make<br>make install</font>
    接下来有两个办法让Memcached Functions for MySQL在mysql中生效

     

  • 在mysql的shell中执行memcached_functions_mysql源码目录下的sql/install_functions.sql,这会把memcache function作为UDF加入mysql
  • 运行memcached_functions_mysql源码目录下的utils/install.pl,这是一个perl脚本,作用同上一条


测试memcache function
以下测试脚本摘自memcached_functions_mysql的源码目录,有兴趣可以试试

drop table if exists urls;
create table urls (
  id int(3) not null,
  url varchar(64) not null default '',
  primary key (id)
  );
select memc_servers_set('localhost:11211');
select memc_set('urls:sequence', 0);
DELIMITER
DROP TRIGGER IF EXISTS url_mem_insert;
CREATE TRIGGER url_mem_insert
BEFORE INSERT ON urls
FOR EACH ROW BEGIN
    SET NEW.id= memc_increment('urls:sequence');
    SET @mm= memc_set(concat('urls:',NEW.id), NEW.url);
END
DELIMITER ;
insert into urls (url) values ('http://google.com');
insert into urls (url) values ('http://www.ooso.net/index.php');
insert into urls (url) values ('http://www.ooso.net/');
insert into urls (url) values ('http://slashdot.org');
insert into urls (url) values ('http://mysql.com');
select * from urls;
select memc_get('urls:1');
select memc_get('urls:2');
select memc_get('urls:3');
select memc_get('urls:4');
select memc_get('urls:5');
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Zwei -Punkte -Museum: Alle Exponate und wo man sie finden kann
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie verwende ich Memcache in der PHP-Entwicklung? Wie verwende ich Memcache in der PHP-Entwicklung? Nov 07, 2023 pm 12:49 PM

Bei der Webentwicklung müssen wir häufig Caching-Technologie verwenden, um die Leistung und Reaktionsgeschwindigkeit der Website zu verbessern. Memcache ist eine beliebte Caching-Technologie, die jeden Datentyp zwischenspeichern kann und hohe Parallelität und hohe Verfügbarkeit unterstützt. In diesem Artikel wird die Verwendung von Memcache in der PHP-Entwicklung vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Memcache installieren Um Memcache verwenden zu können, müssen wir zunächst die Memcache-Erweiterung auf dem Server installieren. Im CentOS-Betriebssystem können Sie den folgenden Befehl verwenden

So verwenden Sie Parameter in MySQL-Triggern So verwenden Sie Parameter in MySQL-Triggern Mar 16, 2024 pm 12:21 PM

Für die Verwendung von Parametern in MySQL-Triggern sind spezifische Codebeispiele erforderlich. MySQL ist ein beliebtes relationales Datenbankverwaltungssystem, das Trigger zum Überwachen von Datenänderungen in Tabellen und zum Ausführen entsprechender Vorgänge unterstützt. Trigger können ausgelöst werden, wenn eine INSERT-, UPDATE- oder DELETE-Operation auftritt. Es handelt sich um eine leistungsstarke Datenbankfunktion, die zum Implementieren von Datenbeschränkungen, Protokollierung, Datensynchronisierung und anderen Anforderungen verwendet werden kann. In MySQL können Trigger Parameter zum Übergeben von Daten verwenden, und die Parameter können zum flexiblen Anpassen des Triggers verwendet werden.

Nutzung der Memcache-Caching-Technologie zur Verbesserung der gleichzeitigen Verarbeitungsfähigkeiten von PHP-Anwendungen Nutzung der Memcache-Caching-Technologie zur Verbesserung der gleichzeitigen Verarbeitungsfähigkeiten von PHP-Anwendungen May 18, 2023 am 08:12 AM

Mit der rasanten Entwicklung des Internets müssen sich immer mehr Anwendungen einer großen Anzahl gleichzeitiger Anforderungen stellen. Die Verbesserung der gleichzeitigen Verarbeitungsfähigkeiten von Anwendungen ist zu einem Problem geworden, das Entwickler lösen müssen. Unter ihnen ist die Verwendung der Memcache-Caching-Technologie zur Parallelitätsoptimierung zu einer relativ beliebten Lösung geworden. Memcache ist eine effiziente Caching-Technologie, die für große Webanwendungen, Datenbanken und verteilte Systeme geeignet ist. Sein Merkmal besteht darin, Daten im Speicher zu speichern, um Lese- und Schreibvorgänge mit hoher Geschwindigkeit zu ermöglichen. Während des Datenzugriffsprozesses von Webanwendungen

Wie verwende ich Memcache für effiziente Datenlese- und -schreibvorgänge in der PHP-Entwicklung? Wie verwende ich Memcache für effiziente Datenlese- und -schreibvorgänge in der PHP-Entwicklung? Nov 07, 2023 pm 03:48 PM

In der PHP-Entwicklung kann die Verwendung des Memcache-Caching-Systems die Effizienz beim Lesen und Schreiben von Daten erheblich verbessern. Memcache ist ein speicherbasiertes Caching-System, das Daten im Speicher zwischenspeichern kann, um häufiges Lesen und Schreiben der Datenbank zu vermeiden. In diesem Artikel wird die Verwendung von Memcache in PHP für effiziente Lese- und Schreibvorgänge für Daten vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Memcache installieren und konfigurieren Zuerst müssen Sie die Memcache-Erweiterung auf dem Server installieren. kann passieren

Wie verwende ich Memcache für verteiltes Caching in der PHP-Entwicklung? Wie verwende ich Memcache für verteiltes Caching in der PHP-Entwicklung? Nov 07, 2023 pm 03:04 PM

Da Webanwendungen immer komplexer werden, ist die Leistung zu einem kritischen Thema geworden. In vielen Anwendungen gehören Datenbankabfragen zu den zeitaufwändigsten Vorgängen. Um das häufige Lesen von Daten aus der Datenbank zu vermeiden, können Sie ein Caching-System verwenden, um häufig gelesene Daten für einen schnellen Zugriff im Speicher zu speichern. In der PHP-Entwicklung ist die Verwendung von Memcached für verteiltes Caching eine äußerst gängige Praxis. In diesem Artikel stellen wir vor, wie man Memcached für verteiltes Caching verwendet. Was ist Memca

Wie kann Memcache verwendet werden, um effiziente Daten-Caching- und Sortiervorgänge in der PHP-Entwicklung zu erreichen? Wie kann Memcache verwendet werden, um effiziente Daten-Caching- und Sortiervorgänge in der PHP-Entwicklung zu erreichen? Nov 07, 2023 pm 02:28 PM

PHP ist eine sehr beliebte Programmiersprache, die häufig für die serverseitige Entwicklung von Webanwendungen verwendet wird. Da der Benutzerumfang von Webanwendungen weiter zunimmt und die Datenmenge weiter zunimmt, werden effiziente Daten-Caching- und Sortiervorgänge immer wichtiger. Memcache ist in dieser Situation ein sehr nützliches Tool. In diesem Artikel wird erläutert, wie Sie mit Memcache effiziente Zwischenspeicherungs- und Sortiervorgänge für Daten in der PHP-Entwicklung realisieren und spezifische Codebeispiele bereitstellen. Was ist Memcache? Memcache ist

Wie verwende ich Memcache, um Datenspeichervorgänge in Ihrer PHP-Anwendung zu optimieren? Wie verwende ich Memcache, um Datenspeichervorgänge in Ihrer PHP-Anwendung zu optimieren? Nov 08, 2023 pm 09:06 PM

Wie verwende ich Memcache, um Datenspeichervorgänge in Ihrer PHP-Anwendung zu optimieren? Bei der Entwicklung von Webanwendungen ist die Datenspeicherung ein entscheidendes Bindeglied. In PHP-Anwendungen kann Memcache als Speicher-Cache-System die Effizienz von Datenspeicher- und Lesevorgängen effektiv verbessern. In diesem Artikel wird die Verwendung von Memcache zur Optimierung von Datenspeichervorgängen in PHP-Anwendungen vorgestellt und spezifische Codebeispiele angehängt. Schritt 1: Installieren Sie die Memcache-Erweiterung. Zuerst müssen Sie Me in Ihrer PHP-Umgebung installieren

Datenauslösetechniken in MySQL Datenauslösetechniken in MySQL Jun 15, 2023 am 11:40 AM

MySQL ist ein weit verbreitetes relationales Datenbankverwaltungssystem, das viele verschiedene Vorgänge und Funktionen unterstützt. Eine davon ist die Datentriggertechnik, mit der Datenänderungen durch die Definition von Triggern in der Datenbank überwacht und verarbeitet werden können. In diesem Artikel werden die Grundprinzipien, die Verwendung und Beispiele von Datenauslösetechniken in MySQL vorgestellt. 1. Grundprinzipien von Datentriggern Datentrigger in MySQL sind eine spezielle Art von gespeicherten Prozeduren, die in der Datenbank definiert und ausgeführt werden können. Es ist eng mit der Tabelle verknüpft, wenn ein bestimmtes Ereignis (z. B. Einfügen, Aktualisieren) auftritt

See all articles