示例#1
0
文件: redis.py 项目: diorahman/nydus
    def _setup_hash_and_connections(self, cluster, *args, **kwargs):
        # Create the hash if it doesn't exist yet
        if not hasattr(self, '_hash'):
            strings = [h.identifier for (i, h) in cluster.hosts.items()]
            self._hash = Ketama(strings)

        self._handle_host_retries(cluster, retry_for=kwargs.get('retry_for'))
示例#2
0
    def _setup_router(self, args, kwargs, **fkwargs):
        self._db_num_id_map = dict([
            (db_num, host.identifier)
            for db_num, host in self.cluster.hosts.iteritems()
        ])
        self._hash = Ketama(self._db_num_id_map.values())

        return True