Home | Trees | Indices | Help |
|
---|
|
object --+ | CacheAbstract --+ | CacheOnDisk
Disk based cache
This is implemented as a shelve object and it is shared by multiple web2py processes (and threads) as long as they share the same filesystem. The file is locked when accessed.
Disk cache provides persistance when web2py is started/stopped but it slower than `CacheInRam`
Values stored in disk cache must be pickable.
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
Inherited from Inherited from |
|
|||
Inherited from |
|
|||
Inherited from |
|
Tries to retrieve the value corresponding to `key` from the cache if the object exists and if it did not expire, else it calls the function `f` and stores the output in the cache corresponding to `key`. It always returns the function that is returned. Args: key(str): the key of the object to be stored or retrieved f(function): the function whose output is to be cached. If `f` is `None` the cache is cleared. time_expire(int): expiration of the cache in seconds. It's used to compare the current time with the time when the requested object was last saved in cache. It does not affect future requests. Setting `time_expire` to 0 or negative value forces the cache to refresh.
|
Initializes the object Args: request: the global request object
|
Open and return a shelf object, obtaining an exclusive lock on self.locker first. Replaces the close method of the returned shelf instance with one that releases the lock upon closing. |
Clears the cache of all keys that match the provided regular expression. If no regular expression is provided, it clears all entries in cache. Args: regex: if provided, only keys matching the regex will be cleared, otherwise all keys are cleared.
|
Increments the cached value for the given key by the amount in value Args: key(str): key for the cached object to be incremeneted value(int): amount of the increment (defaults to 1, can be negative)
|
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Sun Mar 16 02:36:11 2014 | http://epydoc.sourceforge.net |