Python:MySQL与Redis

MySQL

MySQL是关系型数据库,数据存储在硬盘上,主要用于存放持久化的数据,读取的速度较慢

而MySQL作为持久化储存的关系型数据库,相对较弱的地方在于每次有请求去访问数据库的时候都会存在着I/O(input/output)操作

如果反复的去访问数据库的话。第一会在链接数据库的时候浪费大量的时候,从而导致运行效率过慢;第二反复的访问也会导致数据库的负载过高,那么有什么方法可以解决此问题呢?

Redis缓存

对于上述问题Redis可以很好的解决,Redis数据库是一种基于内存可持久化的键值对非关系性数据库(缓存数据库)

为了保证效率,所有数据基本上都存在于内存当中, 会定时以追加或者快照的方式刷新到硬盘中.

由于Redis是一个内存数据库, 所以读取写入的速度是非常快的, 所以经常被用来做数据, 页面等的缓存,但是保存时间有限

它应用于存储使用频繁的数据,这样就会减少访问MySQL数据库的次数,提高运行的效率,一般来说MySQL和Redis都是配合使用的

Redis数据结构

  • redis是key-value的数据结构,每条数据都是?个键值对

  • 键的类型是字符串

  • 注意:键不能重复

  • 值的类型分为五种:

    • 字符串string
    • 哈希hash
    • 列表list
    • 集合set
    • 有序集合zset

数据操作行为

  • 保存
  • 修改
  • 获取
  • 删除

 

Python:MySQL与Redis

上一篇:MYSQL delete性能优化!


下一篇:paip.提升性能--- mysql 建立索引 删除索引 很慢的解决.