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中mechanize库的简单使用示例
Jan 10 Python
详解Python中的Cookie模块使用
Jul 06 Python
python 多线程实现检测服务器在线情况
Nov 25 Python
python 设置文件编码格式的实现方法
Dec 21 Python
python爬取网易云音乐评论
Nov 16 Python
python使用for循环计算0-100的整数的和方法
Feb 01 Python
一行Python代码过滤标点符号等特殊字符
Aug 12 Python
python通过SSH登陆linux并操作的实现
Oct 10 Python
python pyecharts 实现一个文件绘制多张图
May 13 Python
Python 实现将某一列设置为str类型
Jul 14 Python
Python如何在单元测试中给对象打补丁
Aug 03 Python
浅谈python锁与死锁问题
Aug 14 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/10/09 PHP
在PHP中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
php5 pdo新改动加载注意事项
2008/09/11 PHP
PHP中uploaded_files函数使用方法详解
2011/03/09 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
PHP curl使用实例
2015/07/02 PHP
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
2017/05/26 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
python实现查询IP地址所在地
2015/03/29 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
英国轻奢珠宝品牌:Astley Clarke
2016/12/18 全球购物
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
opencv实现图像几何变换
2021/03/24 Python
竞聘上岗演讲稿范文
2014/01/10 职场文书
家长学校实施方案
2014/03/15 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
小学德育工作总结2015
2015/05/12 职场文书
医院党建工作总结2015
2015/05/26 职场文书
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js