PersonRelationKnowledgeGraph/EventMonitor/process_redis.py

41 lines
1.0 KiB
Python
Raw Normal View History

2018-11-28 17:23:37 +08:00
#coding=utf-8
import redis
import os
class RedisProcess:
def __init__(self):
cur = '/'.join(os.path.abspath(__file__).split('/')[:-1])
self.pool = redis.ConnectionPool(host='192.168.1.37', port=6379, decode_responses=True)
self.conn = redis.Redis(connection_pool=self.pool)
self.rel_filepath = os.path.join(cur, 'rel_data.txt')
return
def insert_data(self):
name = 'person_names'
i = 0
for line in open(self.rel_filepath):
i += 1
if i < 833:
continue
line = line.strip()
if not line or len(line.split('###')) != 4:
continue
self.conn.sadd(name, line)
print(i)
return
def read_data(self):
name = 'person_names'
res = 1
while(res):
res = self.conn.spop(name)
print(res)
return
if __name__ == '__main__':
handler = RedisProcess()
handler.insert_data()
# handler.read_data()