0

memcacheで文字列を検索する方法については、memcacheに読み込まれるドメインのリストがあります。

私がやりたいのは、それらのドメインで文字列を検索することです...

[root@server 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()
4

2 に答える 2

0

memcache から値を取得するには、値が保存された正確なキーを知る必要があります。

s.get("yahoo.com")

場合にのみ機能します

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

前に実行されました。

ファイルから取得しているため、正確なキーがわからないようです。正規表現を使用してファイルからベース ドメインを取得し、「yahoo.com」がキーとして使用されていることを確認してください。

于 2012-09-26T12:37:39.467 に答える
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
于 2012-09-26T12:24:55.713 に答える