MySQL
MySQL是关系型数据库,数据存储在硬盘上,主要用于存放持久化的数据,读取的速度较慢
而MySQL作为持久化储存的关系型数据库,相对较弱的地方在于每次有请求去访问数据库的时候都会存在着I/O(input/output)操作
如果反复的去访问数据库的话。第一会在链接数据库的时候浪费大量的时候,从而导致运行效率过慢;第二反复的访问也会导致数据库的负载过高,那么有什么方法可以解决此问题呢?
Redis缓存
对于上述问题Redis可以很好的解决,Redis数据库是一种基于内存可持久化的键值对非关系性数据库(缓存数据库)
为了保证效率,所有数据基本上都存在于内存当中, 会定时以追加或者快照的方式刷新到硬盘中.
由于Redis是一个内存数据库, 所以读取写入的速度是非常快的, 所以经常被用来做数据, 页面等的缓存,但是保存时间有限
它应用于存储使用频繁的数据,这样就会减少访问MySQL数据库的次数,提高运行的效率,一般来说MySQL和Redis都是配合使用的
Redis数据结构
-
redis是key-value的数据结构,每条数据都是?个键值对
-
键的类型是字符串
-
注意:键不能重复
-
值的类型分为五种:
- 字符串string
- 哈希hash
- 列表list
- 集合set
- 有序集合zset
数据操作行为
- 保存
- 修改
- 获取
- 删除