<bean id="modelGlue.cacheAdapter" class="ModelGlue.gesture.externaladapters.contentcaching.SimpleTimedCache">
<constructor-arg name="sweepInterval"><value>10</value></constructor-arg> </bean>
So just use beans.modelGlue.cacheAdapter in your controllers, or inject it into your model as you please.
DW
Brian G <mailto:[email protected]> Wednesday, April 09, 2014 11:38 PM No, I just added the following to my eventhandlers.xml file:<event-handler name="foo" cache="true" cacheTimeout="300" cacheKeyValues="slug">On Monday, April 7, 2014 5:58:44 PM UTC-7, Dan Wilson - [email protected] wrote:-- -- Model-Glue Sites: Home Page: http://www.model-glue.com Documentation: http://docs.model-glue.com Bug Tracker: http://bugs.model-glue.com Blog: http://www.model-glue.com/blog You received this message because you are subscribed to the Google Groups "model-glue" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/model-glue?hl=en ---You received this message because you are subscribed to the Google Groups "model-glue" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>.For more options, visit https://groups.google.com/d/optout. Dan Wilson <mailto:[email protected]> Monday, April 07, 2014 8:58 PM How did you create the SimpleTimedCache? Through ColdSpring?If so, it would be available in the beans scope (in controllers) and wherever you inject it via ColdSpring into your model.DW Brian G <mailto:[email protected]> Monday, April 07, 2014 8:57 PMFair enough. How do I get a reference from MG to the SimpleTimedCache so I can test purging? I understand it's designed to be simple but it might suit my purposes for now.BrianOn Wednesday, April 2, 2014 6:16:46 PM UTC-7, Dan Wilson - [email protected] wrote:-- -- Model-Glue Sites: Home Page: http://www.model-glue.com Documentation: http://docs.model-glue.com Bug Tracker: http://bugs.model-glue.com Blog: http://www.model-glue.com/blog You received this message because you are subscribed to the Google Groups "model-glue" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/model-glue?hl=en ---You received this message because you are subscribed to the Google Groups "model-glue" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>.For more options, visit https://groups.google.com/d/optout. Dan Wilson <mailto:[email protected]> Wednesday, April 02, 2014 9:16 PMIf you want to expire an element from the cache, I believe you are going to have to pass in the key for that element. Else, how would it know to do this?The SimpleTimedCache.cfc in the MG distribution is really meant to be ultra simple and provide a working reference implementation so you can plug in your own cache elements.However, one would beg the question, if you are wanting to cache content, wouldn't you be better off handling this with Varnish or Apache Traffic server? They'll scale way better than a CF based cache for sure.DW Brian G <mailto:[email protected]> Wednesday, April 02, 2014 5:29 PMI've just turned on eventhandler caching and I'm curious if there is an API to programmatically invalidate an entry? My handler looks like:<event-handler name="slug" cache="true" cacheTimeout="300" cacheKeyValues="id">I'd like to be able to kick out /index.cfm/event/slug/id/12345 whenever slug 12345 is updated. Possible? I do see that the SimpleTimedCache.cfc has a purge() method that takes a key but it feels brittle to access it directly and compose the cache key.Secondarily, I'm thinking about externalizing this cache to use redis or memcached so it can survive between model-glue restarts. Looks like I just need the same interface and then override it in my modelglue.xml with something like:<bean id="modelGlue.cacheAdapter" class="my.memcached.CacheAdapter"> <constructor-arg name="sweepInterval"><value>10</value></constructor-arg> </bean>Key to my use case is being able to bust the cache when the underlying data changes. It's infrequent, but needs to update quickly when it does so general timed expiration is not the best fit for this scenario.Brian -- -- Model-Glue Sites: Home Page: http://www.model-glue.com Documentation: http://docs.model-glue.com Bug Tracker: http://bugs.model-glue.com Blog: http://www.model-glue.com/blog You received this message because you are subscribed to the Google Groups "model-glue" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/model-glue?hl=en ---You received this message because you are subscribed to the Google Groups "model-glue" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>.For more options, visit https://groups.google.com/d/optout.
-- -- Model-Glue Sites: Home Page: http://www.model-glue.com Documentation: http://docs.model-glue.com Bug Tracker: http://bugs.model-glue.com Blog: http://www.model-glue.com/blog You received this message because you are subscribed to the Google Groups "model-glue" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/model-glue?hl=en--- You received this message because you are subscribed to the Google Groups "model-glue" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
<<inline: compose-unknown-contact.jpg>>
<<inline: postbox-contact.jpg>>
