原文连接:http://blog.csdn.net/tomorrow13210073213/article/category/6931287
需求
为了将抓取解析与数据保存分开处理,需要将抓取的数据先缓存起来,然后另起线程进行数据保存;公司项目用过Redis处理需要缓存的数据,那就他了;
资料:
http://www.cnblogs.com/clover-siyecao/p/5600078.html
http://doc.redisfans.com/
- 保存数据;
- 获取数据;
- 删除数据;
Talk is cheap. Show me the code
import redis
from lufaxin.csdn.util import CfgUtil
class RedisUtil():
__pool = None
def __init__(self):
# Redis地址
host = CfgUtil.get_redis("redis_host")
# Redis端口
port = int(CfgUtil.get_redis("redis_port"))
self.__pool = redis.ConnectionPool(host=host, port=port)
# 保存数据
# expire:过期时间,单位秒
def r_set(self, key, value, expire=None):
redi = redis.Redis(connection_pool=self.__pool)
redi.set(key, value, ex=expire)
# 获取数据
def r_get(self, key):
redi = redis.Redis(connection_pool=self.__pool)
value = redi.get(key)
if value is None:
return None
value = value.decode("UTF-8")
return value
# 删除数据
def r_del(self, key):
redi = redis.Redis(connection_pool=self.__pool)
redi.delete(key)
以上就是我们用到的缓存工具类,需求相对比较简单,不再赘述;
以上内容仅供练习,学习使用;