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入门_浅谈逻辑判断与运算符
May 16 Python
Django admin实现图书管理系统菜鸟级教程完整实例
Dec 12 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
详解python做UI界面的方法
Feb 27 Python
在SQLite-Python中实现返回、查询中文字段的方法
Jul 17 Python
Python 中pandas索引切片读取数据缺失数据处理问题
Oct 09 Python
python sklearn常用分类算法模型的调用
Oct 16 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
Mar 09 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
Mar 10 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
Apr 13 Python
Python实现ElGamal加密算法的示例代码
Jun 19 Python
python数字图像处理数据类型及颜色空间转换
Jun 28 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
php中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
php全角字符转换为半角函数
2014/02/07 PHP
php绘制圆形的方法
2015/01/24 PHP
PHP安全上传图片的方法
2015/03/21 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
python学习 流程控制语句详解
2016/06/01 Python
人工神经网络算法知识点总结
2019/06/11 Python
pytorch实现线性拟合方式
2020/01/15 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
师范生个人推荐信
2013/11/29 职场文书
秋季运动会表扬稿
2014/01/16 职场文书
美容院考勤制度
2014/01/30 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
求职推荐信范文
2015/03/27 职场文书
校园运动会广播稿
2015/08/19 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书
javascript对象3个属性特征
2021/11/17 Javascript
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js
Java设计模式之享元模式示例详解
2022/03/03 Java/Android