Or you could create a separate application that is outside of web2py that doesn't get started by the server, and/or loads when the server is started automatically, that your web2py applications can access through a daemon or something.
On Fri, Mar 16, 2012 at 8:52 AM, Massimo Di Pierro < [email protected]> wrote: > The problem is that you cannot use ram. That is because you may have more > than one process and even if you have s ingle process, the web server may > restart it. It needs to be stored in file (in that case I'd suggest a > shared db) or some external cache (for example redis). > > Massimo > > > On Friday, 16 March 2012 10:10:54 UTC-5, Carlos wrote: >> >> Thanks Bruce. >> >> I require to share (set, get, update, delete) only a small chunk of data, >> is this at all possible with web2py?. >> >> Can Massimo or some of the other web2py experts comment on this?. >> >> Thanks again. >> >> >> On Friday, March 16, 2012 7:14:50 AM UTC-6, Detectedstealth wrote: >>> >>> For keeping things in memory and being able to update the objects in >>> real time, cache.ram and memcache I think are out of the question because I >>> believe they both store a specific state of the object in memory (no update >>> options). I have no idea about redis. >>> >>> However I have been looking for the exact same thing for my project >>> where I have a binary tree of 100,000 members that I need to update and >>> access in real-time. I think this will require something custom as this >>> isn't really how web2py works. >>> >>> On Fri, Mar 16, 2012 at 6:05 AM, Carlos wrote: >>> >>>> Thanks Roberto. >>>> >>>> But I'm looking for something more generic to web2py, which works on >>>> both my production environment (ubuntu with uwsgi) and my local environment >>>> (windows with rocket), and hopefully other production configurations (with >>>> no uwsgi processes) if necessary. >>>> >>>> Is there such a thing in web2py?, will cache.ram or memcache or redis >>>> be the solution?, or another approach is recommended?. >>>> >>>> Thanks! >>>> >>>> >>>> On Thursday, March 15, 2012 1:46:33 PM UTC-6, Roberto De Ioris wrote: >>>>> >>>>> >>>>> > Hi, >>>>> > >>>>> > My production environment is: latest web2py trunk, ubuntu 10.04, >>>>> > postgresql >>>>> > 8.4, nginx, uwsgi. >>>>> > >>>>> > I need to have data shared (not cached for certain time) across the >>>>> uwsgi >>>>> > processes. >>>>> > >>>>> > Currently I'm accessing such data via db select, but I'm wondering if >>>>> > there's a faster ram method (which auto-clears when restarting uwsgi >>>>> > server), with no need to access the database. >>>>> > >>>>> > Is cache.ram or memcache or redis what I need?, preferably something >>>>> > simple >>>>> > to setup. >>>>> > >>>>> > Note that I do not need to cache anything for certain time, but >>>>> instead >>>>> > share data (set/get common data) across my uwsgi processes. >>>>> > >>>>> > >>>>> >>>>> dict-based: >>>>> >>>>> http://projects.unbit.it/**uwsgi**/wiki/CachingFramework<http://projects.unbit.it/uwsgi/wiki/CachingFramework> >>>>> >>>>> queue-based: >>>>> >>>>> http://projects.unbit.it/**uwsgi**/wiki/QueueFramework<http://projects.unbit.it/uwsgi/wiki/QueueFramework> >>>>> >>>>> raw-memory: >>>>> >>>>> http://projects.unbit.it/**uwsgi**/wiki/SharedArea<http://projects.unbit.it/uwsgi/wiki/SharedArea> >>>>> >>>>> >>>>> -- >>>>> Roberto De Ioris >>>>> http://unbit.it >>>>> >>>>> >>> >>> >>> -- >>> -- >>> Regards, >>> Bruce Wade >>> http://ca.linkedin.com/in/**brucelwade<http://ca.linkedin.com/in/brucelwade> >>> http://www.wadecybertech.com >>> http://www.warplydesigned.com >>> http://www.**fitnessfriendsfinder.com<http://www.fitnessfriendsfinder.com> >>> >> -- -- Regards, Bruce Wade http://ca.linkedin.com/in/brucelwade http://www.wadecybertech.com http://www.warplydesigned.com http://www.fitnessfriendsfinder.com

