On Mon, Aug 15, 2011 at 5:34 AM, 然 安 <nuanran...@yahoo.com.cn> wrote:

>  hi, Trond.  It means I can  create many identical memcached_st instances
> in advance and push them into a pool. Then, I can pop a memcached_st
> instance when needed.
>


THe normal way do do this is create a single memcached_st instance with the
properties you want, then you use that instance to create a pool (and during
creation of the pool it will clone that instance)



> How can I use the pool efficiently?
>


pop your instance, use it, push it back to the pool...



> Furthermore, I have another problem. How can I restrict some fixed ips to
> access the memcached servers except using iptables?  Because the iptables
> command needs root permission to execute. Thank you for your reply.
>

This is outside the scope for this mailing list...

Trond




> --- *11年8月12日,周五, Trond Norbye <trond.nor...@gmail.com>* 写道:
>
>
> 发件人: Trond Norbye <trond.nor...@gmail.com>
> 主题: Re: Can anyone tell me the benifit of libmemcached pool?
> 收件人: memcached@googlegroups.com
> 日期: 2011年8月12日,周五,下午1:36
>
>
>
>
> On Fri, Aug 12, 2011 at 3:17 AM, 然 安 
> <nuanran...@yahoo.com.cn<http://cn.mc157.mail.yahoo.com/mc/compose?to=nuanran...@yahoo.com.cn>
> > wrote:
>
>   Hi, Trond. I have read the man page for  the function
> memcached_pool_pop(), but I still don't know what's the meaning of the
> parameter bool block.
>
>
>
> If you create a pool with 5 instances and your code tries to pop 6
> instances out of the pool. if you set the block parameter to true, the 6th
> call to pop will block until someone push an instance back into the pool.
>
>
>
>
>   I think the libmemcached uses the pool to store the memcached_st, and
> memcached_st keeps a connection with each server in the configuration
> string.But, can multiple memcached_st be stored in the same pool? Can a
> memcached_st be poped multiple times? Does it mean a pool can only keep a
> long cnnection with each server in the configuration string.
>
>
> The pool is used to store memcached_st instances, and you can push and pop
> the instances as many times as you like. The idea of the pool is that
> instead of doing:
>
> my_little_function_who_needs_memcached() {
>    create memcached_st
>    call a libemcached function
>    destroy memcached_st
> }
>
> you would do something like:
>
> my_little_function_who_needs_memcached(pool) {
>    grab instance from the pool
>    call a libemcached function
>    push it back to the pool
> }
>
> Trond
>
>
>
>
>
>
>
>
>             Thank you for your reply.
>
>
> --- *11年8月11日,周四, Trond Norbye 
> <trond.nor...@gmail.com<http://cn.mc157.mail.yahoo.com/mc/compose?to=trond.nor...@gmail.com>
> >* 写道:
>
>
> 发件人: Trond Norbye 
> <trond.nor...@gmail.com<http://cn.mc157.mail.yahoo.com/mc/compose?to=trond.nor...@gmail.com>
> >
> 主题: Re: Can anyone tell me the benifit of libmemcached pool?
> 收件人: 
> memcached@googlegroups.com<http://cn.mc157.mail.yahoo.com/mc/compose?to=memcached@googlegroups.com>
> 日期: 2011年8月11日,周四,下午6:48
>
>
> make install will also install a manual page for the functions..
>
> Cheers,
>
> Trond
>
>
> On Thu, Aug 11, 2011 at 10:29 AM, 然 安 
> <nuanran...@yahoo.com.cn<http://cn.mc157.mail.yahoo.com/mc/compose?to=nuanran...@yahoo.com.cn>
> > wrote:
>
>
> Hi, if I define a memcached pool like this:
> memcached_pool_st* pool=memcached_pool("--SERVER=ip:port",config_length);
> can I pop memcached_st multiple times use this pool? like:
> memcached_st *memc1 = memcached_pool_pop(pool,false,&rc);
> memcached_st *memc2 = memcached_pool_pop(pool,false,&rc);
>
> can anywhere I find the detailed explanation of these functions, including
> the returen value and parameters?
> thank you very much!
> --- *11年7月30日,周六, Brian Aker 
> <br...@tangent.org<http://cn.mc157.mail.yahoo.com/mc/compose?to=br...@tangent.org>
> >* 写道:
>
>
> 发件人: Brian Aker 
> <br...@tangent.org<http://cn.mc157.mail.yahoo.com/mc/compose?to=br...@tangent.org>>
>
>
> 主题: Re: Can anyone tell me the benifit of libmemcached pool?
> 收件人: 
> memcached@googlegroups.com<http://cn.mc157.mail.yahoo.com/mc/compose?to=memcached@googlegroups.com>
> 日期: 2011年7月30日,周六,上午7:02
>
>
> BTW it works out well for non-threaded applications as well, since it is a
> pretty easy API to use for just caching the connection between page calls
> (i.e. and application running in Apache)
>
> On Jul 29, 2011, at 12:45 PM, Trond Norbye wrote:
>
> > You would use a pool of libmemcached instances in your multithreaded
> application to avoid initiating, connect, disconnect and destroy each time
> one of the threads wants to send a request to the memcached cluster. Instead
> you can get an instance from the pool, use it, and put it back in the pool
> for other threads to use..
> >
> > Cheers
> >
> > Trond
> >
>
>
>
>
> --
> Trond Norbye
>
>
>
>
> --
> Trond Norbye
>
>


-- 
Trond Norbye

Reply via email to