Несмотря на то, что redis является хранилищем ключей: значение, существует множество способов изменить его в свою пользу.Например, вы можете использовать хэши и хранить ваши значения следующим образом:
HSET services service:1 foo
HSET services service:2 bar
HSET services service:3 buz
Таким образом, синтаксис HSET hashname fieldname value
, где в качестве поля вы разделяете идентификаторы двоеточием.
Если у вас более 1 значения на ключ, вы можете сделать следующее:
HSET services service:1:name foo
HSET services service:1:id 1
HSET services service:2:name bar
HSET services service:2:id 2
Таким образом, разделив ваш ключ другим двоеточием, вы можете сохранить больше значений.Затем, если вы хотите получить все из службы 1, вы можете выполнить SCAN с подстановочным знаком, например так:
HSCAN services 0 match service:1:*
Черт, вы даже можете хранить каждую службу как отдельный хеш:
HSET services:1 id 1
HSET services:1 name foo
HSET services:2 id 2
HSET services:2 name buz
В заключение - Redis - это круто!