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目录操作之python遍历文件夹后将结果存储为xml
Jan 27 Python
使用Python获取Linux系统的各种信息
Jul 10 Python
Python使用正则表达式实现文本替换的方法
Apr 18 Python
详解Python中的正则表达式
Jul 08 Python
对Python3 goto 语句的使用方法详解
Feb 16 Python
pyinstaller打包opencv和numpy程序运行错误解决
Aug 16 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
Oct 24 Python
keras获得某一层或者某层权重的输出实例
Jan 24 Python
PyCharm 无法 import pandas 程序卡住的解决方式
Mar 09 Python
Python数据可视化实现漏斗图过程图解
Jul 20 Python
通过代码实例解析Pytest运行流程
Aug 20 Python
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 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
php5 mysql分页实例代码
2008/04/10 PHP
PHP 中常量的知识整理
2017/04/14 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
js实现文本框选中的方法
2015/05/26 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
Python中optparse模块使用浅析
2015/01/01 Python
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
python3抓取中文网页的方法
2015/07/28 Python
浅谈python中的变量默认是什么类型
2016/09/11 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
2018/02/18 Python
pymongo中group by的操作方法教程
2019/03/22 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
详解Python中import机制
2020/09/11 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
小学岗位竞聘方案
2014/01/22 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
学前班语言教学计划
2015/01/20 职场文书
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python