예제 #1
0
파일: rds.py 프로젝트: cuirixin/TB-SNS-RES
 def set(cls, key, val, time_out=0):
     ret = True
     try:
         cls._db.set(key, val)  # TODO time_out
     except Exception, e:
         Log.warning('Redis set %s failed(%s)', key, str(e))
         return False
예제 #2
0
파일: rds.py 프로젝트: cuirixin/TB-SNS-RES
 def get(cls, key):
     val = None
     try:
         val = cls._db.get(key)
     except Exception, e:
         Log.warning('Redis get %s failed(%s)', key, str(e))
         return False
예제 #3
0
파일: mem.py 프로젝트: cuirixin/TB-SNS-RES
 def __reconnect(cls):
     if cls.__mc_conn is not None:
         try:
             cls.__mc_conn.disconnect_all()
         except Exception, e:
             Log.warning('memcache disconnect(%s)', str(e))
         cls.__mc_conn = None
예제 #4
0
파일: rds.py 프로젝트: cuirixin/TB-SNS-RES
 def push(cls, key, value):
     ret = False
     try: 
         ret = cls._db.rpush(key, value)
     except Exception, e:
         Log.warning('Redis push key %s failed(%s)',key, str(e))
         return False
예제 #5
0
파일: rds.py 프로젝트: cuirixin/TB-SNS-RES
 def push(cls, key, value):
     ret = False
     try:
         ret = cls._db.rpush(key, value)
     except Exception, e:
         Log.warning('Redis push key %s failed(%s)', key, str(e))
         return False
예제 #6
0
파일: rds.py 프로젝트: cuirixin/TB-SNS-RES
 def get_all_keys(cls):
     ret = []
     try:
         ret = cls._db.keys()
     except Exception, e:
         Log.warning('Redis get all keys failed(%s)', str(e))
         return False
예제 #7
0
파일: mem.py 프로젝트: cuirixin/TB-SNS-RES
 def __reconnect(cls):
     if cls.__mc_conn is not None:
         try:
             cls.__mc_conn.disconnect_all()
         except Exception, e:
             Log.warning('memcache disconnect(%s)', str(e))
         cls.__mc_conn = None
예제 #8
0
파일: rds.py 프로젝트: cuirixin/TB-SNS-RES
 def is_key_exist(cls, key):
     ret = False
     try:
         ret = cls._db.exists(key)
     except Exception, e:
         Log.warning('Redis is key exist %s failed(%s)', key, str(e))
         return False
예제 #9
0
파일: rds.py 프로젝트: cuirixin/TB-SNS-RES
 def get_list_top(cls, key, size=1):
     ret = False
     try:
         ret = cls._db.lrange(key, 0, size - 1)
     except Exception, e:
         Log.warning('Redis pop key %s failed(%s)', key, str(e))
         return False
예제 #10
0
파일: rds.py 프로젝트: cuirixin/TB-SNS-RES
 def get_size(cls):
     ret = 0
     try: 
         ret = cls._db.dbsize()
     except Exception, e:
         Log.warning('Redis get size failed(%s)',str(e))
         return False
예제 #11
0
파일: rds.py 프로젝트: cuirixin/TB-SNS-RES
 def get_all_keys(cls):
     ret = []
     try: 
         ret = cls._db.keys()
     except Exception, e:
         Log.warning('Redis get all keys failed(%s)',str(e))
         return False
예제 #12
0
파일: rds.py 프로젝트: cuirixin/TB-SNS-RES
 def pop(cls, key):
     ret = False
     try:
         ret = cls._db.lpop(key)
     except Exception, e:
         Log.warning('Redis pop key %s failed(%s)', key, str(e))
         return False
예제 #13
0
파일: rds.py 프로젝트: cuirixin/TB-SNS-RES
 def get(cls, key):
     val = None
     try:
         val = cls._db.get(key)
     except Exception, e:
         Log.warning('Redis get %s failed(%s)', key, str(e))
         return False
예제 #14
0
파일: rds.py 프로젝트: cuirixin/TB-SNS-RES
 def set(cls, key, val, time_out = 0):
     ret = True
     try: 
         cls._db.set(key, val) # TODO time_out
     except Exception, e:
         Log.warning('Redis set %s failed(%s)', key, str(e))
         return False
예제 #15
0
파일: rds.py 프로젝트: cuirixin/TB-SNS-RES
 def pop(cls, key):
     ret = False
     try: 
         ret = cls._db.lpop(key)
     except Exception, e:
         Log.warning('Redis pop key %s failed(%s)',key, str(e))
         return False
예제 #16
0
파일: rds.py 프로젝트: cuirixin/TB-SNS-RES
 def get_list_top(cls, key, size=1):
     ret = False
     try: 
         ret = cls._db.lrange(key, 0, size-1)
     except Exception, e:
         Log.warning('Redis pop key %s failed(%s)',key, str(e))
         return False
예제 #17
0
파일: rds.py 프로젝트: cuirixin/TB-SNS-RES
 def get_size(cls):
     ret = 0
     try:
         ret = cls._db.dbsize()
     except Exception, e:
         Log.warning('Redis get size failed(%s)', str(e))
         return False
예제 #18
0
파일: rds.py 프로젝트: cuirixin/TB-SNS-RES
 def is_key_exist(cls, key):
     ret = False
     try: 
         ret = cls._db.exists(key)
     except Exception, e:
         Log.warning('Redis is key exist %s failed(%s)',key, str(e))
         return False
예제 #19
0
파일: mem.py 프로젝트: cuirixin/TB-SNS-RES
 def delete(cls, key):
     try:
         cls.__mc_conn.delete(key)
     except Exception, e:
         Log.warning('memcache delete %s failed(%s)', key, str(e))
         cls.__reconnect()
         try:
             cls.__mc_conn.delete(key)
         except Exception, e1:
             Log.warning('memcache re-delete %s failed(%s)', key, str(e1))
예제 #20
0
파일: mem.py 프로젝트: cuirixin/TB-SNS-RES
 def delete(cls, key):
     try:
         cls.__mc_conn.delete(key)
     except Exception, e:
         Log.warning('memcache delete %s failed(%s)', key, str(e))
         cls.__reconnect()
         try:
             cls.__mc_conn.delete(key)
         except Exception, e1:
             Log.warning('memcache re-delete %s failed(%s)', key, str(e1))
예제 #21
0
파일: mem.py 프로젝트: cuirixin/TB-SNS-RES
 def get(cls, key):
     val = None
     try:
         val = cls.__mc_conn.get(key)
     except Exception, e:
         Log.warning('memcache get %s failed(%s)', key, str(e))
         cls.__reconnect()
         try:
             val = cls.__mc_conn.get(key)
         except Exception, e1:
             val = None
             Log.warning('memcache re-get %s failed(%s)', key, str(e1))
예제 #22
0
파일: mem.py 프로젝트: cuirixin/TB-SNS-RES
 def set(cls, key, val, time_out = 0):
     ret = True
     try: 
         cls.__mc_conn.set(key, val, time_out)
     except Exception, e:
         Log.warning('memcache set %s failed(%s)', key, str(e))
         cls.__reconnect()
         try:
             cls.__mc_conn.set(key, val, time_out)
         except Exception, e1:
             ret = False
             Log.warning('memcache re-set %s failed(%s)', key, str(e1))
예제 #23
0
파일: mem.py 프로젝트: cuirixin/TB-SNS-RES
 def get(cls, key):
     val = None
     try:
         val = cls.__mc_conn.get(key)
     except Exception, e:
         Log.warning('memcache get %s failed(%s)', key, str(e))
         cls.__reconnect()
         try:
             val = cls.__mc_conn.get(key)
         except Exception, e1: 
             val = None
             Log.warning('memcache re-get %s failed(%s)', key, str(e1))
예제 #24
0
파일: mem.py 프로젝트: cuirixin/TB-SNS-RES
 def set(cls, key, val, time_out=0):
     ret = True
     try:
         cls.__mc_conn.set(key, val, time_out)
     except Exception, e:
         Log.warning('memcache set %s failed(%s)', key, str(e))
         cls.__reconnect()
         try:
             cls.__mc_conn.set(key, val, time_out)
         except Exception, e1:
             ret = False
             Log.warning('memcache re-set %s failed(%s)', key, str(e1))
예제 #25
0
파일: rds.py 프로젝트: cuirixin/TB-SNS-RES
 def delete(cls, key):
     try:
         cls._db.delete(key)
     except Exception, e:
         Log.warning('Redis delete %s failed(%s)', key, str(e))
         return False
예제 #26
0
파일: rds.py 프로젝트: cuirixin/TB-SNS-RES
 def delete(cls, key):
     try:
         cls._db.delete(key)
     except Exception, e:
         Log.warning('Redis delete %s failed(%s)', key, str(e))
         return False