def __init__(self, key, namespace="<STR_LIT>", conn=None):
self._data = dict()<EOL>self.conn = conn<EOL>self.namespace = namespace <EOL>self.key = key<EOL>if not self.key:<EOL><INDENT>raise RedisORMException("<STR_LIT>")<EOL><DEDENT>redis_search_key = "<STR_LIT::>".join([self.namespace, self.key, "<STR_LIT:*>"])<EOL>keys = self.conn.keys(redis_search_key)<EOL>if keys:<EOL><INDENT>for key in keys:<EOL><INDENT>part = key.split("<STR_LIT::>")[-<NUM_LIT:1>]<EOL>self.get(part)<EOL><DEDENT><DEDENT>
Creates a new `dict` like object which is used to actually store data in
Redis. Under all normal circumstances, you should not need to use this
class in any way shape or form, as it is the backing datastore for the
model.

:param key: The key section of the Redis key.
:param namespace: The key namespace.
:param conn: The Redis connection to use.

:raises RedisORMException: If no key was provided.