2012-09-26 2 views
0

내가 memcache에 문자열을 검색 할 수있는 방법을 어떤 생각, 내가 memcache에에로드 된 도메인의 목록이파이썬 memcache에 검색 문자열

내가 뭘하고 싶은 것은 해당 도메인에 문자열을 검색입니다 ...

[[email protected] python]# cat memtest.py 
#!/usr/bin/env python 
import os 
import sys 
import memcache 
domain = "http://www.yahoo.com/images.txt" 
s = memcache.Client(["127.0.0.1:11211"]) 
def addData(): 
    proc = open("domains.txt","r") 
    for i in proc.readlines(): 
     d = i.rstrip("\n"); 
     s.set(d,1) 

def getData(): 
    name = s.get("yahoo.com") 
    print name 
    name = s.get("xaa.com") 
    print name 
    ##dummy code, just an example 
    if domain in s.get(domain): 
     print found 


def main(): 
    addData() 
    getData() 

if __name__ == "__main__": 
    main() 

답변

0
def addData(): 
    proc = open("domains.txt","r") 
    for i in proc.readlines(): 
     d = i.rstrip("\n"); 
     s.set(d,d) 


def getData(): 
    name = s.get("yahoo.com") 
    print name 
    name = s.get("xaa.com") 
    print name 
    ##dummy code, just an example 
    if s.get("yahoo.com"): 
     if domain.find(s.get("yahoo.com")) > 0: 
      print found 
+0

도메인이 키에있는 경우 다른 방법이 필요합니다 ... – krisdigitx

+0

확인 하시겠습니까? – Rakesh

0

이 memcache에에서 값을 검색하려면 값이 저장시 사용한 정확한 키를 알아야합니다.

s.get("yahoo.com") 

s.set("yahoo.com", <some value>) 

가 이전에 실행 된 경우에만 작동합니다.

은 정확한 키가 파일에서 검색되기 때문에 모르는 것 같습니다. 정규식을 사용하여 파일에서 기본 도메인을 가져 와서 "yahoo.com"이 키로 사용되도록 할 수 있습니다.