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继承和抽象类的实现方法
Jan 14 Python
Python定时执行之Timer用法示例
May 27 Python
python flask 多对多表查询功能
Jun 25 Python
python中通过预先编译正则表达式提高效率
Sep 25 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
Python实现简易Web爬虫详解
Jan 03 Python
Django权限机制实现代码详解
Feb 05 Python
对python3 中方法各种参数和返回值详解
Dec 15 Python
Python如何基于selenium实现自动登录博客园
Dec 16 Python
基于python+selenium的二次封装的实现
Jan 06 Python
Python利用Scrapy框架爬取豆瓣电影示例
Jan 17 Python
Python sql注入 过滤字符串的非法字符实例
Apr 03 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
php访问查询mysql数据的三种方法
2006/10/09 PHP
PHP程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
javascript之解决IE下不渲染的bug
2007/06/29 Javascript
ext form 表单提交数据的方法小结
2008/08/08 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
JS删除数组元素的函数介绍
2013/03/27 Javascript
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
python判断windows系统是32位还是64位的方法
2015/05/11 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
python实现简单成绩录入系统
2019/09/19 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
个人承诺书
2014/03/26 职场文书
和睦家庭事迹
2014/05/14 职场文书
个人委托函范文
2015/01/29 职场文书
办公室日常管理制度
2015/08/04 职场文书
校园音乐节目广播稿
2015/08/19 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书