python怎样清除redis缓存

Python013

python怎样清除redis缓存,第1张

想要查看一个db下有多少key,在Redis-cli中输入 keys * 即可

如果想删除某个key 可以使用del 命令 例如: del key delkey(你要删除的key的名称)

那么Python如何来查看呢?

[cpp] view plain copy

# coding=utf-8

'''

Created on 2015-9-8

@author: kwsy

'''

import redis

pool=redis.ConnectionPool(host='192.168.1.126',port=6379,db=0)

r = redis.StrictRedis(connection_pool=pool)

keys = r.keys()

print type(keys)

print keys

keys的type是 list ,所有的key将存入这个list作为结果返回

如果想返回特定形式的key,可以在keys()函数中添加参数,例如keys = r.keys("finger*") 那么将只返回以finger开头的key

key的删除也非常简单

[cpp] view plain copy

# coding=utf-8

'''

Created on 2015-9-8

@author: kwsy

'''

import redis

pool=redis.ConnectionPool(host='192.168.1.126',port=6379,db=0)

r = redis.StrictRedis(connection_pool=pool)

r.delete("del1","del2")

我这里是同时删掉两个key

我觉得可能是因为你的py文件在第一次启动后,已经编译成pyc文件了,再次启动的时候都是加载pyc,省去了编译的阶段,所以速度很快。

你可以试着把程序目录下的所有pyc或者你的代码文件对应的pyc文件删除,看看是不是可以和第一次加载速度相同

是linux系统清理内存吗?

shell命令是echo 3 >/proc/sys/vm/drop_caches

使用python执行的话是:

import os

os.popen(‘echo 3 > /proc/sys/vm/drop_caches’)