Re: [Mojolicious] Re: Connections pool to Redis for Mojo

2014-10-03 Thread Jan Henning Thorsen
The problem I have with shared connections is that I have no idea how to do 
transactions over them. I don't think it's possible. Often in Redis, people 
only do atomic operations anyway, so it shouldn't be a problem.

"I have a bad feeling about this" :)

My case could be different as well, since "connect" is very cheap in my 
setup. (Redis on the same server as Mojo without AUTH).


On Thursday, October 2, 2014 10:23:57 PM UTC+2, Alberto Mijares wrote:
>
> Thank you Jan. 
>
> I'll give a try. Anyway, why don't you like shared connections? I 
> think it's a way to avoid the overhead of TCP, do you have a better 
> approach? 
>
> Regards, 
>
>
> Alberto Mijares 
>
>
>
> On Thu, Oct 2, 2014 at 7:57 AM, Jan Henning Thorsen 
>  wrote: 
> > Hi, 
> > 
> > I'm not sure how to do that. You could create a shared connection in 
> each 
> > fork and then re-use that, but I have no idea how that would actually 
> work. 
> > 
> >   helper redis => sub { 
> > my $c = shift; 
> > $c->app->defaults->{redis} ||= Mojo::Redis2->new; 
> >   }; 
> > 
> > I've never tried that myself (since I don't like sharing connections 
> between 
> > requests), but it should work if you're only doing simple things like 
> > get/set/... 
> > 
> > Mojo::Redis2 doesn't have a pool, but it has a single connection pr 
> > operation type: blocking/non-blocking/pubsub/... 
> > 
> > Patches are welcome though :) (I've written Mojo::Redis2 and contributed 
> to 
> > Mojo::Redis) 
> > 
> > 
> > On Wednesday, October 1, 2014 9:09:51 PM UTC+2, Alberto Mijares wrote: 
> >> 
> >> Hi list, 
> >> 
> >> I'd like to keep a fixed number of open connections to Redis and each 
> >> time the app is reached by a request, the query is send using one of 
> >> these previously opened connections. 
> >> 
> >> Can you give me some ideas on how to achieve this in the Mojo way? Any 
> >> reference? 
> >> 
> >> Thanks in advance, 
> >> 
> >> Alberto Mijares 
> > 
> > -- 
> > You received this message because you are subscribed to the Google 
> Groups 
> > "Mojolicious" group. 
> > To unsubscribe from this group and stop receiving emails from it, send 
> an 
> > email to mojolicious+unsubscr...@googlegroups.com. 
> > To post to this group, send email to mojolicious@googlegroups.com. 
> > Visit this group at http://groups.google.com/group/mojolicious. 
> > For more options, visit https://groups.google.com/d/optout. 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mojolicious+unsubscr...@googlegroups.com.
To post to this group, send email to mojolicious@googlegroups.com.
Visit this group at http://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.


Re: [Mojolicious] Re: Connections pool to Redis for Mojo

2014-10-02 Thread Alberto Mijares
Thank you Jan.

I'll give a try. Anyway, why don't you like shared connections? I
think it's a way to avoid the overhead of TCP, do you have a better
approach?

Regards,


Alberto Mijares



On Thu, Oct 2, 2014 at 7:57 AM, Jan Henning Thorsen
 wrote:
> Hi,
>
> I'm not sure how to do that. You could create a shared connection in each
> fork and then re-use that, but I have no idea how that would actually work.
>
>   helper redis => sub {
> my $c = shift;
> $c->app->defaults->{redis} ||= Mojo::Redis2->new;
>   };
>
> I've never tried that myself (since I don't like sharing connections between
> requests), but it should work if you're only doing simple things like
> get/set/...
>
> Mojo::Redis2 doesn't have a pool, but it has a single connection pr
> operation type: blocking/non-blocking/pubsub/...
>
> Patches are welcome though :) (I've written Mojo::Redis2 and contributed to
> Mojo::Redis)
>
>
> On Wednesday, October 1, 2014 9:09:51 PM UTC+2, Alberto Mijares wrote:
>>
>> Hi list,
>>
>> I'd like to keep a fixed number of open connections to Redis and each
>> time the app is reached by a request, the query is send using one of
>> these previously opened connections.
>>
>> Can you give me some ideas on how to achieve this in the Mojo way? Any
>> reference?
>>
>> Thanks in advance,
>>
>> Alberto Mijares
>
> --
> You received this message because you are subscribed to the Google Groups
> "Mojolicious" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to mojolicious+unsubscr...@googlegroups.com.
> To post to this group, send email to mojolicious@googlegroups.com.
> Visit this group at http://groups.google.com/group/mojolicious.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mojolicious+unsubscr...@googlegroups.com.
To post to this group, send email to mojolicious@googlegroups.com.
Visit this group at http://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.


[Mojolicious] Re: Connections pool to Redis for Mojo

2014-10-02 Thread Jan Henning Thorsen
Hi,

I'm not sure how to do that. You could create a shared connection in each 
fork and then re-use that, but I have no idea how that would actually work.

  helper redis => sub {
my $c = shift;
$c->app->defaults->{redis} ||= Mojo::Redis2->new;
  };

I've never tried that myself (since I don't like sharing connections 
between requests), but it should work if you're only doing simple things 
like get/set/...

Mojo::Redis2 doesn't have a pool, but it has a single connection pr 
operation type: blocking/non-blocking/pubsub/...

Patches are welcome though :) (I've written Mojo::Redis2 and contributed to 
Mojo::Redis) 


On Wednesday, October 1, 2014 9:09:51 PM UTC+2, Alberto Mijares wrote:
>
> Hi list, 
>
> I'd like to keep a fixed number of open connections to Redis and each 
> time the app is reached by a request, the query is send using one of 
> these previously opened connections. 
>
> Can you give me some ideas on how to achieve this in the Mojo way? Any 
> reference? 
>
> Thanks in advance, 
>
> Alberto Mijares 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mojolicious+unsubscr...@googlegroups.com.
To post to this group, send email to mojolicious@googlegroups.com.
Visit this group at http://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.