Python 边做边学 8.7 工具类--缓存工具(RedisUtil)

来源:互联网 发布:mac上看电视的软件 编辑:程序博客网 时间:2024/05/29 15:20

原文连接:http://blog.csdn.net/tomorrow13210073213/article/category/6931287

需求

为了将抓取解析与数据保存分开处理,需要将抓取的数据先缓存起来,然后另起线程进行数据保存;公司项目用过Redis处理需要缓存的数据,那就他了;

资料:
http://www.cnblogs.com/clover-siyecao/p/5600078.html
http://doc.redisfans.com/

  1. 保存数据;
  2. 获取数据;
  3. 删除数据;

Talk is cheap. Show me the code

import redisfrom lufaxin.csdn.util import CfgUtilclass 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)

以上就是我们用到的缓存工具类,需求相对比较简单,不再赘述;

以上内容仅供练习,学习使用;

阅读全文
0 0
原创粉丝点击