memcached 怎么使用
memcached 如何使用?
我在做一个在线答题系统,在同一界面刷新题目,每点击下一题刷新一题,
过程:1从数据库中取题(取完之后$db->close()),2点下一题。重复1,2两步直到题目答完。
这样的话就相当于每取出一个题都要连接一次数据库,经同学建议可以把数据存到memcached中
这样就可以减少对数据库的连接次数。
我想问的是在什么位置把memcached类放进去才能达到效果?
比如取第一题
首先我要连接数据库
然后把题取出来
while($row=mysql_fetch_array($result){
$question[]=$row[question];
}//到这里为止所有的题目就都取出来了
$mem = new Memcache; //我把memcache类放在数据库取值的后面了
$mem->connect("127.0.0.1", 11211);
$mem->set("key",$question);
$question=$mem->get("key");
$db->close();
然后问题来了
1.怎么样才能保证只是第一次取题的时候连接数据库并把所有的数据都赋给memcache类中的$question像我这样写的话虽然把值赋给了memcache,但是点击下一题时,仍然相当于连接了数据库.
2.在读出第一题后我就把数据库连接的类给注释掉了,我想的是因为读第一题的时候因为已经把题目赋给缓存了,所以不需要数据库的连接了。但是点下一题的时候什么都没读出来,那么我读第一题时给缓存赋的值哪里去了?难道页面刷新会使缓存中的值丢失吗?
我觉得肯定是我使用memcached方法不正确,这个类应该放在什么位置才能减少数据库的连接次数,希望使用过的人给我一些思路
------解决方案--------------------
你这上面的代码等于每次都读数据库,然后把值写入缓存,应该在读数据库之前if(false == $mem->get("key")),这样当key存在的时候就不会连接数据库重新设置set了
------解决方案--------------------
这个次序
- PHP code
$mem = new Memcache; $mem->connect("127.0.0.1", 11211);if(! $mem->get("key")) { //数据库连接查询的代码 while($row=mysql_fetch_array($result){ $question[]=$row[question]; }//到这里为止所有的题目就都取出来了 $mem->set("key",$question);}$question=$mem->get("key");<div class="clear"> </div>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Web 開発では、Web サイトのパフォーマンスと応答速度を向上させるためにキャッシュ テクノロジを使用する必要があることがよくあります。 Memcache は、あらゆる種類のデータをキャッシュでき、高い同時実行性と高可用性をサポートする一般的なキャッシュ テクノロジです。この記事では、PHP 開発で Memcache を使用する方法を紹介し、具体的なコード例を示します。 1. Memcache のインストール Memcache を使用するには、まずサーバーに Memcache 拡張機能をインストールする必要があります。 CentOS オペレーティング システムでは、次のコマンドを使用できます。

インターネットの発展に伴い、インターネット アプリケーションの分野では PHP アプリケーションがますます一般的になりました。ただし、PHP アプリケーションによる同時アクセスが多いと、サーバーの CPU 使用率が高くなり、アプリケーションのパフォーマンスに影響を与える可能性があります。 PHP アプリケーションのパフォーマンスを最適化するには、Memcached キャッシュ テクノロジが良い選択肢となっています。この記事では、Memcached キャッシュ テクノロジを使用して PHP アプリケーションの CPU 使用率を最適化する方法を紹介します。 Memcached キャッシュ テクノロジの概要 Memcached は、

PHP 開発で効率的なデータの書き込みとクエリを行うために Memcache を使用するにはどうすればよいですか?インターネット アプリケーションの継続的な開発に伴い、システム パフォーマンスの要件はますます高くなっています。 PHP開発では、システムのパフォーマンスや応答速度を向上させるために、さまざまなキャッシュ技術を使用することがよくあります。一般的に使用されるキャッシュ テクノロジの 1 つは Memcache です。 Memcache は、データベース クエリ結果、ページ フラグメント、セッション データなどをキャッシュするために使用できる高性能分散メモリ オブジェクト キャッシング システムです。データをメモリに保存することで

PHP 開発では、Memcache キャッシュ システムを使用すると、データの読み取りと書き込みの効率が大幅に向上します。 Memcache は、データベースの頻繁な読み取りと書き込みを回避するためにデータをメモリにキャッシュできるメモリベースのキャッシュ システムです。この記事では、PHP で Memcache を使用して効率的なデータの読み取りおよび書き込み操作を行う方法を紹介し、具体的なコード例を示します。 1. Memcache のインストールと構成 まず、サーバーに Memcache 拡張機能をインストールする必要があります。通過できる

Web アプリケーションがますます複雑になるにつれて、パフォーマンスが重要な問題になっています。多くのアプリケーションにおいて、データベース クエリは最も時間のかかる操作の 1 つです。データベースからデータを頻繁に読み取ることを避けるために、キャッシュ システムを使用して、頻繁に読み取られるデータをメモリに保存し、すぐにアクセスできるようにすることができます。 PHP 開発では分散キャッシュに Memcached を使用することが非常に一般的ですが、この記事では分散キャッシュに Memcached を使用する方法を紹介します。メムカとは

Memcache を使用して PHP アプリケーションのデータ ストレージ操作を最適化するにはどうすればよいですか? Web アプリケーション開発において、データ ストレージは重要なリンクです。 PHP アプリケーションでは、メモリ キャッシュ システムとして Memcache を使用することで、データの保存と読み取り操作の効率を効果的に向上させることができます。この記事では、Memcache を使用して PHP アプリケーションのデータ ストレージ操作を最適化する方法を紹介し、具体的なコード例を添付します。ステップ 1: Memcache 拡張機能をインストールする まず、PHP 環境に Memcache 拡張機能をインストールする必要があります

PHP は、サーバーサイドの Web アプリケーション開発によく使用される非常に人気のあるプログラミング言語です。 Web アプリケーションのユーザー規模が拡大し続け、データ量が増加し続けるにつれて、効率的なデータ キャッシュと並べ替え操作の重要性がますます高まっています。 Memcache は、この状況で非常に便利なツールです。この記事では、Memcache を使用して PHP 開発で効率的なデータのキャッシュと並べ替え操作を実現する方法を紹介し、具体的なコード例を示します。 Memcacheとは何ですか?メムキャッシュは

インターネットの発展に伴い、Web 開発においてキャッシュ テクノロジーが果たす役割はますます重要になってきています。 Redis と Memcached の 2 つの人気のあるキャッシュ サーバーは、さまざまな Web アプリケーション開発で広く使用されています。ただし、Linux システムに詳しくない開発者にとって、これらのキャッシュ サーバーのインストールと構成は問題を引き起こす可能性があります。ただし、パゴダパネルの助けを借りて、このプロセスは非常に簡単になります。 1. パゴダパネルとは何ですか? Pagoda パネルは、Linux サーバー管理パネルです。
