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实现的破解字符串找茬游戏算法示例
Sep 25 Python
python使用socket创建tcp服务器和客户端
Apr 12 Python
Python3处理HTTP请求的实例
May 10 Python
解决python升级引起的pip执行错误的问题
Jun 12 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
python3使用matplotlib绘制条形图
Mar 25 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
Oct 30 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
Python流程控制常用工具详解
Feb 24 Python
Python执行时间的几种计算方法
Jul 31 Python
浅谈Python 钉钉报警必备知识系统讲解
Aug 17 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 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
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
获取客户端电脑日期时间js代码(jquery)
2012/09/12 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
聊一聊JavaScript作用域和作用域链
2016/05/03 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
pygame实现简易飞机大战
2018/09/11 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
OpenCV 模板匹配
2019/07/10 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
python对csv文件追加写入列的方法
2019/08/01 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
Python递归实现打印多重列表代码
2020/02/27 Python
Django实现随机图形验证码的示例
2020/10/15 Python
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
在什么时候需要使用"常引用"
2015/12/31 面试题
软件测试工程师面试问题精选
2016/10/28 面试题
java程序员面试交流
2012/11/29 面试题
中专生自荐信
2013/10/12 职场文书
建材业务员岗位职责
2013/12/08 职场文书
社区工作者思想汇报
2014/01/13 职场文书
酒店拾金不昧表扬信
2014/01/18 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
培训师岗位职责
2015/02/14 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书