【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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操作)相关推荐

  1. 怎么python编程excel_Python操作excel

    python 读写 excel 有好多选择,但是,方便操作的库不多,在我尝试了几个库之后,我觉得两个比较方便的库分别是 xlrd/xlwt.openpyxl. 之所以推荐两个库是因为这两个库分别操作的 ...

  2. Redis数据库搭建集群(集群概念、redis集群、搭建集群(配置机器1、2、创建集群、数据操作验证)、Python与redis集群交互)

    1. 集群的概念 集群是一组相互独立的.通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理.一个客户与集群相互作用时,集群像是一个独立的服务器.集群配置是用于提高可用性和可缩放性. ...

  3. python数据存储系列教程——python中redis数据库操作:连接、增删查改、多级路径

    全栈工程师开发手册 (作者:陈玓玏) python教程全解 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品 ...

  4. python编程实例详解-Python编程之列表操作实例详解【创建、使用、更新、删除】...

    这篇文章主要介绍了Python编程之列表操作,结合实例形式分析了Python列表的创建.使用.更新.删除等实现方法与相关操作技巧,需要的朋友可以参考下 #coding=utf8 ''''' 列表类型也 ...

  5. python界面设置-PYTHON图形化操作界面的编程七__创建菜单

    PYTHON图形化操作界面的编程七__创建菜单 十八.创建菜单 1.水平菜单的创建 创建菜单需要多条语句,所以这里通过实例来说明水平菜单的创建方法: 下面的语句可以在窗口中添加水平菜单,其中前四行语句 ...

  6. python读取redis存储数据的存储时间_Python读写Redis数据库操作示例

    使用Python如何操作Redis呢?下面用实例来说明用Python读写Redis数据库. 比如,我们插入一条数据,如下: import redis class Database: def __ini ...

  7. python解包操作_Python编程使用*解包和itertools.product()求笛卡尔积的方法

    本文实例讲述了Python编程使用*解包和itertools.product()求笛卡尔积的方法.分享给大家供大家参考,具体如下: [问题] 目前有一字符串s = "['a', 'b'],[ ...

  8. 包无法安装_详细教程 | 安装Python编程环境以及使用OpenpyXl操作Excel

    详细教程 | 安装Python编程环境以及使用OpenpyXl操作Excel 注意:下列教程为 Windows7 64位:Windows 10有部分步骤有差异,请参考使用! 01 下载Python程序 ...

  9. python操作redis实例_Java,php,Python连接并操作redis实例

    1.Java连接并操作redis 在Eclipse里新建一个java project,导入jedis-*.jar包. 示例代码,其他对应的操作类型见:http://my.oschina.net/u/2 ...

最新文章

  1. IOS4.x下UIWebView的显示问题
  2. 如何更改您的iPhone铃声
  3. .NET Core微服务之路:基于Ocelot的API网关实现--http/https协议篇
  4. 360极速浏览器使用postman
  5. 如何理解android的函数,通过Android源码理解回调函数
  6. linux 修I改资源限制1024,Re:如何解决1024的限制???
  7. (42)FPGA面试题时钟抖动和时钟偏移
  8. Redis与数据库缓存一致性问题
  9. 算法笔记_039:杨辉三角形(Java)
  10. 5 helloword 开发运行步骤
  11. cad汉仪长仿宋体_hzcf.shx字体下载
  12. Halcon教程二:内置实例程序库
  13. vive手柄按键开发说明
  14. T141基于51单片机出租车计费器公里计数,Proteus设计,keil程序、课题设计
  15. XCTF 3rd-HITB CTF-2017 arrdeepee 复现
  16. 如何用计算机弹黑人抬棺简谱,光遇黑人抬棺竖琴简谱 数字简谱简单弹奏教学...
  17. mysql 库存超卖_高并发下防止库存超卖的解决方案
  18. 锐捷交换机处理环路问题
  19. DDR3不同型号不同位宽仿真记录
  20. 计算机端口怎么配置波特率,PLC波特率设置

热门文章

  1. 实验吧_Guess Next SessionOnce More(代码审计)
  2. Alpha混合(二)Material Alpha
  3. pagePiling.js - 创建美丽的全屏滚动效果
  4. testlink(以及服务器)问题定位思路
  5. [翻译]用 Puppet 搭建易管理的服务器基础架构(3)
  6. 【转载】徐国洪:好耶向移动广告技术产品转型
  7. 修改树状控件TreeCtrl的节点名称
  8. 调车遇到的问题及解决办法
  9. 如何把GitHub中的开源项目导入到Eclipse
  10. HDU 2604 Queuing(矩阵高速幂)