zoukankan      html  css  js  c++  java
  • mac ci框架安装使用 memcached存session

    mac 安装memcached

    brew info memcached

    brew install memcached

    brew install memcached   

    安装过程具体不详细多讲

    memcached -h

    然后启动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';

    然后直接调用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

    如有不懂加群讨论

     




  • 相关阅读:
    系统设计的一些原则
    分层开发思想与小笼包
    工作与生活
    Microsoft .NET Pet Shop 4 架构与技术分析
    用人之道(二) 如何管理软件开发团队
    也谈很多开发人员的毛病
    《3S新闻周刊》第10期,本期策划:“超女”营销带来的启示
    浅析ArcIMS
    MapX的坐标问题
    应用ArcIMS构建GMap风格的地图应用
  • 原文地址:https://www.cnblogs.com/chaihy/p/9732693.html
Copyright © 2011-2022 走看看