Что вы могли бы сделать, и я видел это в других местах, кроме моего кода, это ввести хеш-код с помощью суффикса.У вас, вероятно, есть суффикс, который идентифицирует каждую запись, я буду использовать цвета здесь:
В ВРЕМЯ ВСТАВКИ:
HMSET Records:red Prod_Color "Red" Prod_Count 12 Prod_Price 300 Prod_Info "In Stock"
HMSET Records:blue Prod_Color "Blue" Prod_Count 8 Prod_Price 310 Prod_Info "In Stock"
/* For each HMSET above, you issue SADD */
SADD Records:Ids red
SADD Records:Ids blue
В ВРЕМЯ ЗАПРОСА:
/* If you want to get all products, you first get all members */
SMEMBERS Records:Ids
/* ... and then for each member, suppose its suffix is ID_OF_MEMBER */
HGETALL Records:ID_OF_MEMBER
/* ... and then for red and blue (example) */
HGETALL Records:red
HGETALL Records:blue
Вывероятно, вы хотите использовать primary key
в качестве суффикса, поскольку он должен быть доступен вам из записей реляционной базы данных.Кроме того, вы должны поддерживать набор членов (например, SREM Records:Ids red
) при удалении хеш-ключей (например, DEL Records:red
).Также помните, что Redis действительно хорош в качестве улучшенного кэша, вы должны настроить его так, чтобы сохранять значения (и поддерживать производительность с этим).