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中%r和%s的详解及区别
Mar 16 Python
基于python爬虫数据处理(详解)
Jun 10 Python
Python中sort和sorted函数代码解析
Jan 25 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
Python中生成一个指定长度的随机字符串实现示例
Nov 06 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
Python监控服务器实用工具psutil使用解析
Dec 19 Python
Django权限设置及验证方式
May 13 Python
使用python爬取抖音app视频的实例代码
Dec 01 Python
使用pytorch实现线性回归
Apr 11 Python
pytorch实现手写数字图片识别
May 20 Python
PYTHON InceptionV3模型的复现详解
May 06 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 的几个配置文件函数
2006/12/21 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
php二维数组转成字符串示例
2014/02/17 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
表单提交验证类
2006/07/14 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
JS函数的几种定义方式分析
2015/12/17 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
js移动端图片压缩上传功能
2020/08/18 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
python调用cmd命令行制作刷博器
2014/01/13 Python
Python 实现链表实例代码
2017/04/07 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
Python print不能立即打印的解决方式
2020/02/19 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
关于 HTML5 的七个传说小结
2012/04/12 HTML / CSS
市优秀教师事迹材料
2014/02/05 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
党员承诺书范文2015
2015/04/27 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
初中英语教学反思范文
2016/02/15 职场文书
《詹天佑》教学反思
2016/02/20 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python