您的位置:首页 > 数据库 > Redis

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

2017-08-18 18:17 507 查看
原文连接: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)


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

以上内容仅供练习,学习使用;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息