Um modelo melhor com o Redis para representar seus dados seria usar conjuntos simples de objetos value1 (um por objeto key1). Seguindo o exemplo, você pode armazenar no Redis:
3 -> set( 1, 2, 3 )
4 -> set( 1 )
com os seguintes comandos:
sadd 3 1 2 3
sadd 4 1
Você pode obter todos os valores para key1=3 usando:
smembers 3
Você pode verificar se keys1=3,value1=2 existe usando:
sismember 3 2
O Redis não é um sistema de banco de dados relacional, portanto, você não deve tentar mapear um modelo relacional com o Redis. Em vez disso, você precisa pensar em como estruturar e acessar seus dados como se estivesse usando estruturas de dados na memória de uma linguagem de programação.