I am using C# stackexchange driver. I am using python to import updates from Hbase to redis cache.
Fields like state, city, prof_code ... property_N don't need to be indexed. I mean the user won't be searching it through (typehead/autocomplet/select2). The only thing that they will search is the first_name and last_name or business name. That is why I am indexing only those 3 fields. Every single name/business has a separate UUID through which I get their respective city, state etc.
There are 100000 total first_name, last_name and business names and approx 20 members per record which is 2000000 keys. Its a decent size number. City, state and prof_code are just <30 keys so zinter is quick in this scenario.
I am not doing SUNION(merge-join) because I need unique UUIDs matching in both zset(indexed first name/last name) and the set(city,state,etc).
BTW, redislayer looks like a very promising and interesting project. I am fairly new with redis and because JS driver didn't support transactions with redis when I last looked I had to stick to C# and python.
I will be doing more testing in coming days. I am sure I will find a good use of redislayer when the use case comes in the future.