Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python memcache搜索字符串_Python_Linux_Memcached - Fatal编程技术网

python memcache搜索字符串

python memcache搜索字符串,python,linux,memcached,Python,Linux,Memcached,如果知道如何在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 addD

如果知道如何在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()

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

s.get("yahoo.com")
只有在

s.set("yahoo.com", <some value>)
s.set(“yahoo.com”)
他以前被处决过

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

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