Redis is schema-less and operations against a non-existent collection is the same as an empty collection, i.e. if it doesn't exist, it'll get created on the fly.
Here's an explanation about the Redis data model from Salvatore's blog:
If an operation targeting an aggregate data type (list,set,zset,hash) is performed against a non existing key, the behavior should be exactly the one obtained running the operation against an empty aggregate value of the same type. So for instance LLEN returns 0 if called against a non existing key, because we consider it holding an empty list.
Please ask any future questions about the ServiceStack.Redis client on StackOverflow, using the servicestack + redis hashtags.
Thanks,