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 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











웹 개발에서는 웹사이트 성능과 응답 속도를 향상시키기 위해 캐싱 기술을 사용해야 하는 경우가 많습니다. Memcache는 모든 데이터 유형을 캐시할 수 있고 높은 동시성 및 고가용성을 지원하는 널리 사용되는 캐싱 기술입니다. 이 기사에서는 PHP 개발에 Memcache를 사용하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. Memcache 설치 Memcache를 사용하려면 먼저 서버에 Memcache 확장 프로그램을 설치해야 합니다. CentOS 운영 체제에서는 다음 명령을 사용할 수 있습니다.

인터넷이 발전하면서 PHP 애플리케이션은 인터넷 애플리케이션 분야에서 점점 더 보편화되었습니다. 그러나 PHP 애플리케이션의 동시 액세스가 높으면 서버의 CPU 사용량이 높아져 애플리케이션 성능에 영향을 줄 수 있습니다. PHP 애플리케이션의 성능을 최적화하기 위해서는 Memcached 캐싱 기술이 좋은 선택이 되었습니다. 이 기사에서는 Memcached 캐싱 기술을 사용하여 PHP 애플리케이션의 CPU 사용량을 최적화하는 방법을 소개합니다. Memcached 캐싱 기술 소개 Memcached는

PHP 개발에서 Memcache 캐싱 시스템을 사용하면 데이터 읽기 및 쓰기 효율성을 크게 향상시킬 수 있습니다. Memcache는 데이터베이스를 자주 읽고 쓰지 않도록 메모리에 데이터를 캐시할 수 있는 메모리 기반 캐싱 시스템입니다. 이 기사에서는 효율적인 데이터 읽기 및 쓰기 작업을 위해 PHP에서 Memcache를 사용하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. Memcache 설치 및 구성 먼저 서버에 Memcache 확장 프로그램을 설치해야 합니다. 합격할 수 있다

PHP는 서버 측 웹 애플리케이션 개발에 일반적으로 사용되는 매우 인기 있는 프로그래밍 언어입니다. 웹 애플리케이션의 사용자 규모가 지속적으로 증가하고 데이터 양이 계속 증가함에 따라 효율적인 데이터 캐싱 및 정렬 작업이 점점 더 중요해지고 있습니다. Memcache는 이런 상황에서 매우 유용한 도구입니다. 이 기사에서는 Memcache를 사용하여 PHP 개발에서 효율적인 데이터 캐싱 및 정렬 작업을 수행하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 멤캐시란 무엇인가요? 멤캐시는

Memcache를 사용하여 PHP 애플리케이션의 데이터 저장 작업을 최적화하는 방법은 무엇입니까? 웹 애플리케이션 개발에서 데이터 저장은 중요한 연결 고리입니다. PHP 애플리케이션에서 메모리 캐시 시스템인 Memcache는 데이터 저장 및 읽기 작업의 효율성을 효과적으로 향상시킬 수 있습니다. 이 기사에서는 Memcache를 사용하여 PHP 애플리케이션에서 데이터 저장 작업을 최적화하고 특정 코드 예제를 첨부하는 방법을 소개합니다. 1단계: Memcache 확장 설치 먼저 PHP 환경에 Me를 설치해야 합니다.

웹 애플리케이션이 점점 복잡해지면서 성능이 중요한 문제가 되었습니다. 많은 애플리케이션에서 데이터베이스 쿼리는 가장 시간이 많이 걸리는 작업 중 하나입니다. 데이터베이스에서 데이터를 자주 읽는 것을 방지하려면 캐싱 시스템을 사용하여 자주 읽는 데이터를 메모리에 저장하여 빠른 액세스를 수행할 수 있습니다. PHP 개발에서는 분산 캐싱을 위해 Memcached를 사용하는 것이 매우 일반적입니다. 이 기사에서는 분산 캐싱을 위해 Memcached를 사용하는 방법을 소개합니다. 멤카란 무엇인가

인터넷이 발전하면서 캐싱 기술은 웹 개발에서 점점 더 중요한 역할을 하고 있습니다. 널리 사용되는 캐시 서버인 Redis와 Memcached는 다양한 웹 애플리케이션 개발에 널리 사용됩니다. 그러나 Linux 시스템에 익숙하지 않은 개발자의 경우 이러한 캐시 서버를 설치하고 구성하면 문제가 발생할 수 있습니다. 그러나 Pagoda Panel을 사용하면 이 프로세스가 매우 간단해집니다. 1. 파고다 패널이란 무엇입니까? Pagoda 패널은 Linux 서버 관리 패널입니다.

Memcached를 사용하여 PHP 데이터 캐싱 속도를 높이는 방법은 무엇입니까? 소개: 웹 개발에서 데이터 캐싱은 웹 사이트의 성능과 응답 속도를 크게 향상시킬 수 있는 일반적인 기술 수단입니다. Memcached는 데이터 읽기 작업 속도를 높이는 데 자주 사용되는 고성능 분산 메모리 개체 캐시 시스템입니다. 이 기사에서는 코드 예제와 함께 PHP에서 Memcached를 사용하여 데이터 캐싱 속도를 높이는 방법을 소개합니다. 1단계: Memcached 설치 및 구성 먼저 Memcached를 설치하고 구성해야 합니다.
