def exists(self, name): result = False if self.connect_to_redis_db(): try: result = self.redis_db.exists(name) except Exception as ex: err_msg = 'Failed Redis_db exists: {0}'.format(ex) log_error_message(err_msg) return result
def get_pipeline(self): result = None if self.connect_to_redis_db(): try: result = self.redis_db.pipeline() except Exception as ex: err_msg = 'Failed Redis_db get_pipeline: {0}'.format(ex) log_error_message(err_msg) return result
def get_len(self, name): result = None if self.connect_to_redis_db(): try: result = self.redis_db.llen(name) except Exception as ex: err_msg = 'Failed Redis_db get_len: {0}'.format(ex) log_error_message(err_msg) return result
def get_hash(self, name, attribute): result = None if self.connect_to_redis_db(): try: result = self.redis_db.hget(name, attribute) except Exception as ex: err_msg = 'Failed Redis_db get_hash: {0}'.format(ex) log_error_message(err_msg) return result
def get_hash_all(self, name): result = {} if self.connect_to_redis_db(): try: result = self.redis_db.hgetall(name) except Exception as ex: err_msg = 'Failed Redis_db get_hash_all: {0}'.format(ex) log_error_message(err_msg) return result
def get_set_cardinality(self, name): result = 0 if self.connect_to_redis_db(): try: result = self.redis_db.scard(name) except Exception as ex: err_msg = 'Failed Redis_db get_set_cardinality: {0}'.format(ex) log_error_message(err_msg) return result
def del_hash_attribute(self, name, attribute): result = False if self.connect_to_redis_db(): try: self.redis_db.hdel(name, attribute) result = True except Exception as ex: err_msg = 'Failed Redis_db del_hash_attribute: {0}'.format(ex) log_error_message(err_msg) return result
def queue_push(self, name, value): result = False if self.connect_to_redis_db(): try: self.redis_db.rpush(name, value) result = True except Exception as ex: err_msg = 'Failed Redis_db queue_push: {0}'.format(ex) log_error_message(err_msg) return result
def get_all_hash_attributes_values(self, name): result = None if self.connect_to_redis_db(): try: result = self.redis_db.hscan(name) except Exception as ex: err_msg = 'Failed Redis_db get_all_hash_attributes_values: {0}'.format( ex) log_error_message(err_msg) return result
def set_hash(self, name, attribute, value, expiration_seconds=0): result = None if self.connect_to_redis_db(): try: result = self.redis_db.hset(name, attribute, value) self.set_expire(name, expiration_seconds) except Exception as ex: err_msg = 'Failed Redis_db set_hash: {0}'.format(ex) log_error_message(err_msg) return result
def increment(self, name, value, expiration_seconds=0): result = None if self.connect_to_redis_db(): try: result = self.redis_db.incr(name, value) self.set_expire(name, expiration_seconds) except Exception as ex: err_msg = 'Failed Redis_db increment: {0}'.format(ex) log_error_message(err_msg) return result
def delete_value_from_set(self, name, value): result = False if self.connect_to_redis_db(): try: self.redis_db.srem(name, value) result = True except Exception as ex: err_msg = 'Failed Redis_db delete_value_from_set: {0}'.format( ex) log_error_message(err_msg) return result
def get_value(self, name, default=None): result = None if self.connect_to_redis_db(): try: result = self.redis_db.get(name) if result is None: result = default except Exception as ex: err_msg = 'Failed Redis_db get_value: {0}'.format(ex) log_error_message(err_msg) return result
def delete_value(self, key): result = False if self.connect_to_redis_db(): try: self.redis_db.delete(key) result = True except Exception as ex: err_msg = 'Failed Redis_db delete_value: {0}'.format(ex) log_error_message(err_msg) result = False return result
def set_expire(self, name, expiration_seconds=0): result = False if expiration_seconds > 0: if self.connect_to_redis_db(): try: self.redis_db.expire(name, expiration_seconds) result = True except Exception as ex: err_msg = 'Failed Redis_db set_expire: {0}'.format(ex) log_error_message(err_msg) return result
def get_list_of_set_values(self, name): values_list = [] if self.connect_to_redis_db(): try: members = self.redis_db.smembers(name) for member in members: if member is not None: values_list.append(member) except Exception as ex: err_msg = 'Failed Redis_db get_list_of_set_values: {0}'.format( ex) log_error_message(err_msg) return values_list
def pop_random_values_from_set(self, name, values_count=0): values_list = [] if self.connect_to_redis_db(): try: for i in range(0, values_count): set_value = self.redis_db.spop(name) if set_value is not None: values_list.append(int(set_value)) except Exception as ex: err_msg = 'Failed Redis_db pop_random_values_from_set: {0}'.format( ex) log_error_message(err_msg) return values_list
def put_list_to_set(self, name, values_list=[], expiration_seconds=0): result = False if self.connect_to_redis_db(): try: for value in values_list: self.redis_db.sadd(name, value) if values_list: self.set_expire(name, expiration_seconds) result = True except Exception as ex: err_msg = 'Failed Redis_db put_list_to_set: {0}'.format(ex) log_error_message(err_msg) return result