python编程(redis操作)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
为了提高db的运行速度,同时也由于内存容量的不断增大,现在很多网站和服务器代码越来越喜欢用redis、memcached这类工具进行db的加速工作。用这类buffer工具的确可以加速server代码的运行速度,只是有些细节需要注意一下。
1、安装redis
安装redis不复杂,一个apt-get命令就可以解决,
sudo apt-get install redis-server
2、验证redis是否已经安装
ps aux | grep redis
3、安装python-redis
sudo apt-get install python-redis
4、确认redis库安装
ubuntun> python
python> import redis
5、创建redis对象
r=redis.Redis(host='localhost',port=6379)
注意,创建redis对象的时候,本身其实没有发生实际的socket操作。这和mysql等其他db的操作手法是一样的。只有真正set、get的时候才会有socket业务发生。
6、设置数据
r.set('name','tom')
7、获取数据
r.get('name')
一般同学不清楚为什么key-value就可以代替数据库。其实一般情况下,业务是这么做的。首先将db中的table数据转成json格式,最后再根据key:vlaue的形式将json转成字符串保存在redis当中,key就是mysql中的primary key就可以了。用的时候,反过来转一下数据就可以了。
8、其他注意事项
- 使用redis时,读thread和写thread分开,最好多读一写;
- 读操作,先读redis,命中返回。不命中或者redis设置为invalid,读数据库,更新redis;
- 写操作,先写数据库,再设置redis为invalid;
- 定时同步数据到db。
9、MySQL使用
相比较redis,另外一个db就是mysql了。实际开发中,多采用python3+pymysql开发的形式。pymysql是一个常用的第三方开发包,比较简单。pip install pymysql即可,但是需要保证python的版本大于等于3.6,其他就没有什么需要注意的了。
python编程(redis操作)相关推荐
- 怎么python编程excel_Python操作excel
python 读写 excel 有好多选择,但是,方便操作的库不多,在我尝试了几个库之后,我觉得两个比较方便的库分别是 xlrd/xlwt.openpyxl. 之所以推荐两个库是因为这两个库分别操作的 ...
- Redis数据库搭建集群(集群概念、redis集群、搭建集群(配置机器1、2、创建集群、数据操作验证)、Python与redis集群交互)
1. 集群的概念 集群是一组相互独立的.通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理.一个客户与集群相互作用时,集群像是一个独立的服务器.集群配置是用于提高可用性和可缩放性. ...
- python数据存储系列教程——python中redis数据库操作:连接、增删查改、多级路径
全栈工程师开发手册 (作者:陈玓玏) python教程全解 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品 ...
- python编程实例详解-Python编程之列表操作实例详解【创建、使用、更新、删除】...
这篇文章主要介绍了Python编程之列表操作,结合实例形式分析了Python列表的创建.使用.更新.删除等实现方法与相关操作技巧,需要的朋友可以参考下 #coding=utf8 ''''' 列表类型也 ...
- python界面设置-PYTHON图形化操作界面的编程七__创建菜单
PYTHON图形化操作界面的编程七__创建菜单 十八.创建菜单 1.水平菜单的创建 创建菜单需要多条语句,所以这里通过实例来说明水平菜单的创建方法: 下面的语句可以在窗口中添加水平菜单,其中前四行语句 ...
- python读取redis存储数据的存储时间_Python读写Redis数据库操作示例
使用Python如何操作Redis呢?下面用实例来说明用Python读写Redis数据库. 比如,我们插入一条数据,如下: import redis class Database: def __ini ...
- python解包操作_Python编程使用*解包和itertools.product()求笛卡尔积的方法
本文实例讲述了Python编程使用*解包和itertools.product()求笛卡尔积的方法.分享给大家供大家参考,具体如下: [问题] 目前有一字符串s = "['a', 'b'],[ ...
- 包无法安装_详细教程 | 安装Python编程环境以及使用OpenpyXl操作Excel
详细教程 | 安装Python编程环境以及使用OpenpyXl操作Excel 注意:下列教程为 Windows7 64位:Windows 10有部分步骤有差异,请参考使用! 01 下载Python程序 ...
- python操作redis实例_Java,php,Python连接并操作redis实例
1.Java连接并操作redis 在Eclipse里新建一个java project,导入jedis-*.jar包. 示例代码,其他对应的操作类型见:http://my.oschina.net/u/2 ...
最新文章
- IOS4.x下UIWebView的显示问题
- 如何更改您的iPhone铃声
- .NET Core微服务之路:基于Ocelot的API网关实现--http/https协议篇
- 360极速浏览器使用postman
- 如何理解android的函数,通过Android源码理解回调函数
- linux 修I改资源限制1024,Re:如何解决1024的限制???
- (42)FPGA面试题时钟抖动和时钟偏移
- Redis与数据库缓存一致性问题
- 算法笔记_039:杨辉三角形(Java)
- 5 helloword 开发运行步骤
- cad汉仪长仿宋体_hzcf.shx字体下载
- Halcon教程二:内置实例程序库
- vive手柄按键开发说明
- T141基于51单片机出租车计费器公里计数,Proteus设计,keil程序、课题设计
- XCTF 3rd-HITB CTF-2017 arrdeepee 复现
- 如何用计算机弹黑人抬棺简谱,光遇黑人抬棺竖琴简谱 数字简谱简单弹奏教学...
- mysql 库存超卖_高并发下防止库存超卖的解决方案
- 锐捷交换机处理环路问题
- DDR3不同型号不同位宽仿真记录
- 计算机端口怎么配置波特率,PLC波特率设置