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
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 回答
0

要从 memcache 中检索值,您必须知道存储该值的确切键。

s.get("yahoo.com")

只有当

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

之前被处决。

看起来您不知道确切的键,因为它们是从文件中检索的。您可以尝试使用正则表达式从文件中获取基域,并确保使用“yahoo.com”作为键。

于 2012-09-26T12:37:39.467 回答