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中的try和finally和with方法
May 05 Python
Python读取网页内容的方法
Jul 30 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
Apr 10 Python
使用 Python 实现简单的 switch/case 语句的方法
Sep 17 Python
使用PyCharm创建Django项目及基本配置详解
Oct 24 Python
python3通过selenium爬虫获取到dj商品的实例代码
Apr 25 Python
python3.4 将16进制转成字符串的实例
Jun 12 Python
24式加速你的Python(小结)
Jun 13 Python
keras:model.compile损失函数的用法
Jul 01 Python
Selenium python时间控件输入问题解决方案
Jul 22 Python
Django限制API访问频率常用方法解析
Oct 12 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
计数器详细设计
2006/10/09 PHP
获取URL文件名后缀
2013/10/24 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
python数据结构树和二叉树简介
2014/04/29 Python
python实现定时播放mp3
2015/03/29 Python
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
Flask框架的学习指南之开发环境搭建
2016/11/20 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
详解Python装饰器
2019/03/25 Python
python 图片去噪的方法示例
2019/07/09 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
公务员培训自我鉴定
2014/02/01 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
统计专业自荐书
2014/07/06 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
2015年招聘工作总结
2014/12/12 职场文书
表扬信格式模板
2015/05/05 职场文书
中秋节祝酒词
2015/08/12 职场文书
大学生党员暑假实践(活动总结)
2019/08/21 职场文书