mac ci框架安装使用 memcached存session

时间:2022-02-21 18:48:02

mac 安装memcached

brew info memcached

brew install memcached

brew install memcached

安装过程具体不详细多讲

memcached -h

mac ci框架安装使用 memcached存session

然后启动memcached

memcached -d -l 127.0.0.1 -p 11212 -m 128

或 启动Memcache的服务器端:
memcached -d -m 100 -u root -l 192.168.36.200 -p 11211 -c 256 -P /tmp/memcached.pid

-d选项是启动一个守护进程,
    -m是分配给Memcache使用的内存数量,单位是MB,我这里是100MB,
    -u是运行Memcache的用户,我这里是root,
    -l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.36.200,
    -p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口,我们这里统一使用11211
    -c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定。
    -P是设置保存Memcache的pid文件,我这里是保存在/tmp/memcached.pid,

然后就是ci框架的使用了,使用很简单

可以把需要的配置在config文件中

$config['sess_driver'] = 'memcached';

$config['sess_save_path'] = 'localhost:11211';

mac ci框架安装使用 memcached存session

然后直接调用config 用ini_set存了

ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://127.0.0.1:11211");
使用多个 memcached server 时用逗号","隔开,并且和 Memcache::addServer() 文档中说明的一样,可以带额外的参数"persistent"、"weight"、"timeout"、"retry_interval" 等等,类似这样的:"tcp://host1:port1?persistent=1&weight=2,tcp://host2:port2" 。
如果安装的PECL是memcached(使用libmemcache库的那个),则配置应为
ini_set("session.save_handler", "memcached"); // 是memcached不是memcache
ini_set("session.save_path", "127.0.0.1:11211"); // 不要tcp:

这里可以写个方法调用,然后使用config,设置开机启动memcached

如有不懂加群讨论