Python读写Redis数据库操作示例


Posted in Python onMarch 18, 2014

使用Python如何操作Redis呢?下面用实例来说明用Python读写Redis数据库。
比如,我们插入一条数据,如下:

import redisclass Database:  
    def __init__(self):  
        self.host = 'localhost'  
        self.port = 6379  
    def write(self,website,city,year,month,day,deal_number):  
        try:  
            key = '_'.join([website,city,str(year),str(month),str(day)])  
            val = deal_number  
            r = redis.StrictRedis(host=self.host,port=self.port)  
            r.set(key,val)  
        except Exception, exception:  
            print exception  
    def read(self,website,city,year,month,day):  
        try:  
            key = '_'.join([website,city,str(year),str(month),str(day)])  
            r = redis.StrictRedis(host=self.host,port=self.port)  
            value = r.get(key)  
            print value  
            return value  
        except Exception, exception:  
            print exception  
if __name__ == '__main__':  
    db = Database()  
    db.write('meituan','beijing',2013,9,1,8000)  
    db.read('meituan','beijing',2013,9,1) 

上面操作是先写入一条数据,然后再读取,如果写入或者读取数据太多,那么我们最好用批处理,这样效率会更高。
import redis  
import datetime  class Database:  
    def __init__(self):  
        self.host = 'localhost'  
        self.port = 6379  
        self.write_pool = {}  
    def add_write(self,website,city,year,month,day,deal_number):  
        key = '_'.join([website,city,str(year),str(month),str(day)])  
        val = deal_number  
        self.write_pool[key] = val  
    def batch_write(self):  
        try:  
            r = redis.StrictRedis(host=self.host,port=self.port)  
            r.mset(self.write_pool)  
        except Exception, exception:  
            print exception  
  
def add_data():  
    beg = datetime.datetime.now()  
    db = Database()  
    for i in range(1,10000):  
        db.add_write('meituan','beijing',2013,i,1,i)  
    db.batch_write()  
    end = datetime.datetime.now()  
    print end-beg  
if __name__ == '__main__':  
    add_data() 
Python 相关文章推荐
python 解析XML python模块xml.dom解析xml实例代码
Feb 07 Python
python实现K最近邻算法
Jan 29 Python
Python实现求一个集合所有子集的示例
May 04 Python
python实现Windows电脑定时关机
Jun 20 Python
python实现自动解数独小程序
Jan 21 Python
详解pyppeteer(python版puppeteer)基本使用
Jun 12 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
Jun 24 Python
python3 深浅copy对比详解
Aug 12 Python
Django 拆分model和view的实现方法
Aug 16 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
Mar 10 Python
python实现用户名密码校验
Mar 18 Python
Python如何爬取b站热门视频并导入Excel
Aug 10 Python
python实现k均值算法示例(k均值聚类算法)
Mar 16 #Python
python实现保存网页到本地示例
Mar 16 #Python
利用打码兔和超人打码自封装的打码类分享
Mar 16 #Python
Python使用代理抓取网站图片(多线程)
Mar 14 #Python
python3.3使用tkinter开发猜数字游戏示例
Mar 14 #Python
Python subprocess模块学习总结
Mar 13 #Python
用Python和MD5实现网站挂马检测程序
Mar 13 #Python
You might like
新的一年,新的期待:DC在2020年的四部动画电影
2020/01/01 欧美动漫
深入浅出php socket编程
2015/05/13 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
Js中sort()方法的用法
2006/11/04 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
Jquery attr("checked") 返回checked或undefined 获取选中失效
2013/10/10 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
JS中JSON对象和String之间的互转及处理技巧
2016/04/06 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
python thread 并发且顺序运行示例
2009/04/09 Python
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
对python使用http、https代理的实例讲解
2018/05/07 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
10个顶级Python实用库推荐
2021/03/04 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
美国羊皮公司:Overland
2018/01/15 全球购物
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
Myprotein荷兰官网:欧洲第一运动营养品牌
2020/07/11 全球购物
会议邀请函范文
2014/01/09 职场文书
政府四风问题整改措施
2014/10/04 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
股东大会通知
2015/04/24 职场文书
给老婆的检讨书(搞笑版)
2015/05/06 职场文书
JS数组去重详情
2021/11/07 Javascript
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS