MemCache
This commit is contained in:
parent
cbd0a5edf5
commit
1c6f8b772d
24
mining/Cache.py
Normal file
24
mining/Cache.py
Normal file
@ -0,0 +1,24 @@
|
||||
''' A simple wrapper for pylibmc. It can be overwritten with simple hashing if necessary '''
|
||||
import lib.settings as settings
|
||||
import lib.logger
|
||||
log = lib.logger.get_logger('Cache')
|
||||
|
||||
import pylibmc
|
||||
|
||||
class Cache():
|
||||
def __init__(self):
|
||||
# Open a new connection
|
||||
self.mc = pylibmc.Client([settings.MEMCACHE_HOST + ":" + str(settings.MEMCACHE_PORT)], binary=True)
|
||||
log.info("Caching initialized")
|
||||
|
||||
def set(self, key, value, time=settings.MEMCACHE_TIMEOUT):
|
||||
return self.mc.set(settings.MEMCACHE_PREFIX + str(key), value, time)
|
||||
|
||||
def get(self, key):
|
||||
return self.mc.get(settings.MEMCACHE_PREFIX + str(key))
|
||||
|
||||
def delete(self, key):
|
||||
return self.mc.delete(settings.MEMCACHE_PREFIX + str(key))
|
||||
|
||||
def exists(self, key):
|
||||
return str(key) in self.mc.get(settings.MEMCACHE_PREFIX + str(key))
|
||||
Loading…
Reference in New Issue
Block a user