def pop(self, name, default=None, pipe=None):
f = Future()<EOL>with self._pipe(pipe) as pipe:<EOL><INDENT>c = self.core(pipe)<EOL>ref = c.hget(self.key, name)<EOL>c.hdel(self.key, name)<EOL>self._expire(pipe=pipe)<EOL>def cb():<EOL><INDENT>f.set(default if ref.result is None else ref.result)<EOL>self._data.pop(name)<EOL><DEDENT>pipe.on_execute(cb)<EOL><DEDENT>return f<EOL>
works like the dictionary pop method.

IMPORTANT!

This method removes the key from redis.
If this is not the behavior you want, first convert your
Struct data to a dict.

:param name:
:param default:
:param pipe:
:return: