win10怎么安装memcache缓存服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了win10怎么安装memcache缓存服务相关的知识,希望对你有一定的参考价值。

win10安装memcache缓存服务步骤如下:
1、把下载好的memcache安装包放在C盘,按win+R键,输入cmd,进入dos命令行,输入cd c:/memcached进入C盘下的memcache安装包目录,

2、再输入memcached.exe -d install进行安装,

3、输入memcached.exe -d start开启memcache服务
4、最后如果需要php支持memcache,需要将php_memcache.dll拷入php目录下的ext目录,然后再在php.ini里加入,最后重启apache或iis生效。
参考技术A 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached2. 在终端(也即cmd命令界面)下输入 'c:\memcached\memcached.exe -d install' 安装
3. 再输入: 'c:\memcached\memcached.exe -d start' 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。
4.下载php_memcache.dll,请自己查找对应的php版本的文件
5. 在C:\winnt\php.ini 加入一行 'extension=php_memcache.dll'
6.重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功

Django 最好的缓存memcached的使用 小记

嗯,咳咳咳咳咳,这是在win平台上。linux平台上没折腾

首先你要在win上安装 Memcache

下载 :点我下载 里面有x64 和 x86 的。根据自己的系统版本来选择使用

 
使用命令行:
  1,在文件目录下  
  memcached -d install
 
  2,启动服务(默认端口是11211)
  net start "Memcached Server" (或者services.msc进入到服务,找到memcached服务,开启即可)
 
为Django加上缓存
  
  a,安装插件
 
  

 

b,在setting中配置缓存
# settings.py中的配置
CACHES = {
    \'default\': {
        \'BACKEND\': \'django.core.cache.backends.memcached.MemcachedCache\',
        \'LOCATION\': [
            \'127.0.0.1:11211\',
        ]
    }
}



c,在views.py中进行调用( 60*15 表示为此方法缓存时间为15分钟。对了别忘了导入)

 



 

 
当然,上面加个装饰起的缓存方法和可以使用下面的方法实现(直接在路由中)

 

 如果不想为一个方法(页面)进行缓存,只想缓存某个字段的话,可以使用

当然了针对于上面的这种方法,选取你要缓存的值是非常正确的。因为memcache为key-value数据库。不能存储对象(例如数据库查询结果对象)。

如果要缓存对象的话,那得使用mongodb,redis也不行,因为redis也是key-value数据库。

缓存的原理:
  原来没有的时候:
    1,Django view通过Models从DB获取数据
    2,然后调用template去渲染,形成真正的HttpResponse
    3,通过Http Socket将数据写回给客户端
  
  有了memcache:
    上面的1,2就被省了,根据url直接从缓存池里取出保存过的HttpResponse,返回给客户端

 

好了,看看效果(这是使用装饰器的方法演示)

 

 重新选择一个城市

 

结果,还是没变,还在杭州(缓存是起效了,但是看来并不适合我这,因为网站是就业平台,不能选择城市是大问题,哈哈。这里只是演示使用)

 

以上是关于win10怎么安装memcache缓存服务的主要内容,如果未能解决你的问题,请参考以下文章

win10系统下memcache的安装配置教程

win7 32位系统 memcache 服务启动不了 报failed to start service怎么解决呀 多谢

如何在Windows平台下安装Memcached

如何在windows下安装多个memcached服务

如何安装Windows版Memcache

缓存2 memcached