使用Python如何操作Redis呢?下面用实例来说明用Python读写Redis数据库。

比如,我们插入一条数据,如下:

import redis

class 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读取redis存储数据的存储时间_Python读写Redis数据库操作示例相关推荐

  1. python读取mysql以html形式输出_python从mysql数据库提取出来的数据怎么在html里显示...

    2017-04-06 回答 1.和数据库建立连接 2.执行sql语句,接收返回值 3.关闭数据库连接 1.mysql数据库要用mysqldb模块,但python用来链接mysql的第三方库mysqld ...

  2. python读取python源代码文件_python 读写excel文件操作示例【附源码下载】

    本文实例讲述了python 读写excel文件操作.分享给大家供大家参考,具体如下: 对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等 ...

  3. python连接sql引用的第三方库_python连接sqlserver数据库操作

    简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...

  4. laravel运用redis存储数据和读取的方式

    实例名称:laravel运用redis存储数据和读取的方式 使用范围:laravel5.8 第一种应用方式:如果有缓存则直接返回缓存,如果无则查询并返回数据 $values = Cache::reme ...

  5. python读取nc文件数据生成专业气象图

    python读取nc文件数据生成专业气象图如色斑图.等值线.风向标,如下图所示: 代码如下: # -*- coding: utf-8 -*- """ Created on ...

  6. 2021年大数据HBase(十三):HBase读取和存储数据的流程

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase读取和存储数据的流程 一.HBase读取数据的流程 ...

  7. (pytorch-深度学习系列)读取和存储数据-学习笔记

    读取和存储数据 我们可以使用pt文件存储Tensor数据: import torch from torch import nnx = torch.ones(3) torch.save(x, 'x.pt ...

  8. python读取excel表格数据

    python操作excel主要用到xlrd和xlwt两个库,xlrd读取表格数据,支持xlsx和xls格式的excel表格:xlwt写入excel表格数据 一.python读取excel表格数据 1. ...

  9. python读取20万数据Excel文件+拆分数据

    python读取20万数据Excel文件 使用普通的pandas读取Excel,再结合xlrd读取,可能会读取的Excel数据会不全,最多只能读取到65535+行的数,如果读取超大excel数据时就读 ...

最新文章

  1. 判断是否为闰年oracle,ORACLE 通过日期变量判断是否闰年
  2. tensorflow--variable_scope
  3. 想学python都要下载什么软件-学编程闲余时间建议下载的软件_Python新手入门教程...
  4. mysql什么情况会扫描所有_造成MySQL全表扫描的原因
  5. latex填充段落之间的留白
  6. hbase动态更改行键设计_Hadoop HBase概念学习系列之优秀行键设计(十六)
  7. win10创建新的计算机用户名和密码错误,Win10开机提示用户名或密码不正确现象的解决办法...
  8. 设计模式之工厂模式(工厂方法模式 和 抽象工厂模式)
  9. js中export的问题
  10. VINS(三)IMU预积分
  11. 星岚技术 Win7 x64 纯净版 V2021.4【带驱动包】
  12. CorelDRAW VBA 插件开发入门视频教程
  13. 华为HCIE认证考试简介
  14. python输出姓名_Python简单生成随机姓名的方法示例
  15. 民营股份制企业是什么意思
  16. server2003服务器安全攻略
  17. 全球首份AR报告第二章:AR的工作原理
  18. OpenCV的Scalar对象怎样初始化,如何取分量值,如何与标量相乘?
  19. Arduino控制TM1637共阳四位数码管
  20. OC代码转Swift代码

热门文章

  1. 怎样健身最有效?程序员们可能还需要这些……
  2. 执行上下文(Exection Contexts)
  3. ERWin 7.1 和7.2 的官方FTP下载地址
  4. 网站安全狗V3.0—— .NET安全设置及保护实战教程
  5. Cacti 监控网络
  6. Linux查看端口使用状态及启动
  7. 判断一个点是否在指定三角形内(1)
  8. 老股民经验之谈 这些股票买入必死无疑
  9. hdu 5692 Snacks(dfs序+线段树区间更新)
  10. CSS z-index 属性