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程序与系统shell交互的方式
Apr 09 Python
Python中函数的多种格式和使用实例及小技巧
Apr 13 Python
Python的Django中django-userena组件的简单使用教程
May 30 Python
Python3中的真除和Floor除法用法分析
Mar 16 Python
Python 性能优化技巧总结
Nov 01 Python
tensorflow实现简单的卷积网络
May 24 Python
Python拼接微信好友头像大图的实现方法
Aug 01 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
Aug 19 Python
python实现简单颜色识别程序
Feb 19 Python
Python 利用flask搭建一个共享服务器的步骤
Dec 05 Python
Python turtle编写简单的球类小游戏
Mar 31 Python
教你使用Python获取QQ音乐某个歌手的歌单
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
PHP 和 MySQL 基础教程(二)
2006/10/09 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
php中的观察者模式简单实例
2015/01/20 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
python获取指定网页上所有超链接的方法
2015/04/04 Python
Python中用sleep()方法操作时间的教程
2015/05/22 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
Python中的sys.stdout.write实现打印刷新功能
2020/02/21 Python
keras实现图像预处理并生成一个generator的案例
2020/06/17 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
十八届三中全会报告学习材料
2014/02/17 职场文书
入学申请自荐信范文
2014/02/26 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
普通党员对照检查材料
2014/09/24 职场文书
学习十八大宣传标语
2014/10/09 职场文书
导游词开场白
2015/01/31 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
道士塔读书笔记
2015/06/30 职场文书