Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
    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
Esempio n. 4
0
    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
Esempio n. 5
0
    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
Esempio n. 6
0
    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
Esempio n. 7
0
    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
Esempio n. 8
0
    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
Esempio n. 9
0
    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
Esempio n. 10
0
    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
Esempio n. 11
0
    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
Esempio n. 12
0
    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
Esempio n. 13
0
    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
Esempio n. 14
0
    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
Esempio n. 15
0
    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
Esempio n. 16
0
    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
Esempio n. 17
0
    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
Esempio n. 18
0
    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