Skip to content

Commit 7139dad

Browse files
committed
add redis vector store
1 parent 9fce2e4 commit 7139dad

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

modelcache/manager_mm/data_manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ def import_data(self, texts: List[Any], image_urls: List[Any], image_ids: List[A
221221
cache_datas.append([ans, text, image_url, image_id, model])
222222

223223
# ids = self.s.batch_multimodal_insert(cache_datas)
224-
ids = self.s.batch_iat_insert(cache_datas)
224+
ids = self.s.batch_insert(cache_datas)
225225
# self.v.multimodal_add(
226226
self.v.iat_add(
227227
[

modelcache/manager_mm/vector_data/redis.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,19 +89,29 @@ def create_index(self, index_name, mm_type, index_prefix):
8989
)
9090
return 'create_success'
9191

92-
def mul_add(self, datas: List[VectorData], model=None, mm_type=None):
92+
def add(self, datas: List[VectorData], model=None, mm_type=None):
93+
# pipe = self._client.pipeline()
9394
for data in datas:
9495
id: int = data.id
9596
embedding = data.data.astype(np.float32).tobytes()
96-
97-
# collection_name = get_mm_index_name(model, mm_type)
97+
# obj = {
98+
# "vector": data.data.astype(np.float32).tobytes(),
99+
# }
100+
# collection_name = self.collection_prefix + '_' + model + '_' + self.table_suffix
101+
# collection_name = get_collection_iat_name(model, iat_type, self.table_suffix)
98102
index_prefix = get_mm_index_prefix(model, mm_type)
103+
# print('collection_name: {}'.format(collection_name))
99104

105+
# id_field_name = collection_name + '_' + "id"
106+
# embedding_field_name = collection_name + '_' + "vec"
100107
id_field_name = "data_id"
101108
embedding_field_name = "data_vector"
102109

103110
obj = {id_field_name: id, embedding_field_name: embedding}
111+
# print('obj: {}'.format(obj))
104112
self._client.hset(f"{index_prefix}{id}", mapping=obj)
113+
# pipe.hset(f"{self.doc_prefix}{key}", mapping=obj)
114+
# pipe.execute()
105115

106116
def search(self, data: np.ndarray, top_k: int = -1, model=None, mm_type=None):
107117
index_name = get_mm_index_name(model, mm_type)

0 commit comments

Comments
 (0)