织梦DedeCMSV5.7程序的memcache配置说明

织梦仿站系列教程第十七讲——通用底部的制作
织梦DedeCMSV5.7程序的memcache配置说明


一、安装Memcache服务:

1.1.linux下的Memcache安装:

————————-

1. 下载 memcache的linux版本,注意 memcached 用 libevent 来做事件驱动,所以要先安装有 libevent。

2. 安装 pecl::memcache。


用 pecl 命令行工具安装:

pecl install memcache


或直接从源码安装:

phpize

./configure

make

make install


1.2.Windows下的Memcache安装:

—————————-

1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached

2. 在终端(也即cmd命令界面)下输入 lsquo;c:\memcached\memcached.exe -d installrsquo; 安装

3. 再输入: lsquo;c:\memcached\memcached.exe -d startrsquo; 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。

4.下载php_memcache.dll,请自己查找对应的php版本的文件

5. 在C:\winnt\php.ini 加入一行 lsquo;extension=php_memcache.dllrsquo;

6.重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功!


memcached的基本设置:

-p 监听的端口

-l 连接的IP地址, 默认是本机

-d start 启动memcached服务

-d restart 重起memcached服务

-d stop|shutdown 关闭正在运行的memcached服务

-d install 安装memcached服务

-d uninstall 卸载memcached服务

-u 以管理员的身份运行 (仅在以root运行的时候有效)

-m 最大内存使用,单位MB。默认64MB

-M 内存耗尽时返回错误,而不是删除项

-c 最大同时连接数,默认是1024

-f 块大小增长因子,默认是1.25-n 最小分配空间,key+value+flags默认是48

-h 显示帮助


1.3.php.ini中的配置:

——————–

[Memcache]


; 一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,

; 它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。


; 是否在遇到错误时透明地向其他服务器进行故障转移。

memcache.allow_failover = On


; 接受和发送数据时最多尝试多少个服务器,只在打开memcache.allow_failover时有效。memcache.max_failover_attempts = 20

; 数据将按照此值设定的块大小进行转移。此值越小所需的额外网络传输越多。

; 如果发现无法解释的速度降低,可以尝试将此值增加到32768。

memcache.chunk_size = 8192


; 连接到memcached服务器时使用的默认TCP端口。

memcache.default_port = 11211


; 控制将key映射到server的策略。默认值"standard"表示使用先前版本的老hash策略。

; 设为"c*****istent"可以允许在连接池中添加/删除服务器时不必重新计算key与server之间的映射关系。

;memcache.hash_strategy = "standard"; 控制将key映射到server的散列函数。默认值"crc32"使用CRC32算法,而"fnv"则表示使用FNV-1a算法。

; FNV-1a比CRC32速度稍低,但是散列效果更好。

;memcache.hash_function = "crc32"


;memcache也可以作为session的存储模块,具体参看:memcache PHP 的 session.save_handler.
* memcache可以在n个端口开n个进程,如果和web server在同一机器的话,还能减少网络开销.

* 配置简单,启动一个进程就行了,免去了配置文件

五、DedeCMS缓存函数开发说明

由于封装成小助手的形式,所以在使用的时候先初始化:

helper(lsquo;cachersquo;);

几个简单的方法:

SetCache() 设定缓存信息

GetCache() 获取缓存内容

DelCache() 删除缓存内容,简单的使用例子如:


$rs = GetCache(lsquo;memberloginrsquo;, $mid);

if( empty($rs) )

{

$rs = $dsql->GetOne("SELECT * FROM `dede_member` WHERE mid=rsquo;{$mid}rsquo; ");

SetCache(lsquo;memberloginrsquo;, $mid, $rs, 1800);

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的公寓报修管理系统,源码+数据库+毕业论文+视频演示 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本公寓报修管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此公寓报修管理系统利用当下成熟完善的Spring Boot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。公寓报修管理系统有管理员,住户,维修人员。管理员可以管理住户信息和维修人员信息,可以审核维修人员的请假信息,住户可以申请维修,可以对维修结果评价,维修人员负责住户提交的维修信息,也可以请假。公寓报修管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:公寓报修管理系统;Spring Boot框架;MySQL;自动化;VUE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值