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 相关文章推荐
MySQLdb ImportError: libmysqlclient.so.18解决方法
Aug 21 Python
python私有属性和方法实例分析
Jan 15 Python
利用Python写一个爬妹子的爬虫
Jun 08 Python
如何在Django项目中引入静态文件
Jul 26 Python
Django中自定义查询对象的具体使用
Oct 13 Python
Pandas时间序列基础详解(转换,索引,切片)
Feb 26 Python
Python 通过监听端口实现唯一脚本运行方式
May 05 Python
哪些是python中web开发框架
Jun 17 Python
将tf.batch_matmul替换成tf.matmul的实现
Jun 18 Python
python PIL模块的基本使用
Sep 29 Python
Jupyter安装链接aconda实现过程图解
Nov 02 Python
python自动化办公操作PPT的实现
Feb 05 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的in_array低性能问题
2013/09/17 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
thinkPHP分页功能实例详解
2017/05/05 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
js parsefloat parseint 转换函数
2010/01/21 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
Python的Tornado框架异步编程入门实例
2015/04/24 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
Python2与Python3的区别详解
2020/02/09 Python
使用Python实现牛顿法求极值
2020/02/10 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
什么是servlet
2012/05/08 面试题
总经理助理岗位职责
2013/11/08 职场文书
求职简历推荐信范文
2013/12/02 职场文书
节约能源标语
2014/06/17 职场文书
财产分割协议书范本
2014/11/03 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
质量整改通知单
2015/04/21 职场文书
小学校园广播稿
2015/08/18 职场文书