Linux环境下基于Python的redis初体验
前言
今天带大家体验下基于Python下redis的使用,相信大家对redis都不陌生,redis在如今的互联网时代作为高性能的代名词,真的是无处不在,不仅提升系统性能,还能很好的管理和应用,大家来一起了解下redis的好处吧
一、Redis优点
- Redis非常快,每秒可执行大约110000次(SET)操作,每秒大约可执行81000次(GET)操作
- 五种丰富的数据类型,供我们使用(String、hash、list、set、zset)
- 操作具有原子性 - 所有Redis操作都是原子操作
- 多种使用实例应用,如缓存、消息队列等
二、缓存&&队列原理
- 缓存
缓存=redis+mysql,因为缓存的数据存在于内存中,不像mysql的数据是存在磁盘上的,即不用经过从磁盘加载到内存这个过程(这个过程是非常耗时和低效的),直接从内存获取数据,下面的流程图简单介绍了redis读取数据流程,首次读取时如果redis中没有数据,那么直接读取数据库数据,读取成功后再将数据写入到redis,非首次时,直接从redis中获取所需数据
比如618、抢演唱会门票等,这些场合都是在某一个瞬间或者是某一个短暂的时刻有成千上万的请求到达服务器,使用redis能大大提高效率和用户体验
- 消息队列
消息队列遵循先进先出原则,将短时间高并发产生的事务消息存储在消息队列中,从而削平高峰期的并发事务,改善网站系统的性能
消息队列也是典型的列表应用,使用lpush和rpop或者rpush和lpop,即先进先出
三、安装
- Linux环境安装redis客户端
a. apt-get install redis-server Redis 构建
b. wget http://download.redis.io/releases/redis-5.0.4.tar.gz 官网下载客户端
c. tar –xzf redis 解压
d. make 编译
e. cd src && make install 安装
f. Redis-server redis.conf 启动 - 在Linux/Ubuntu上为Python安装redis客户端库
a. wget https://pypi.python.org/pypi/setuptools/#downloads 下载客户端
b. tar –xzf 解压
c. python ez_setup.py
d. python -m easy_install redis hiredis
e. make && make install - 在Linux/Ubuntu上安装pymysql
a. git clone https://github.com/PyMySQL/PyMySQL
b. cd PyMySQL/
c. python3 setup.py install
好啦,整个安装过程就结束啦,我们来测试下是否安装成功
见上图所示,Python环境下,导入redis,pymysql成功即可
四、实践,将数据库数据写入到redis
- 任选一个数据库连接,将数据库数据写入到redis中
2. 上图中圈红的就是写入到redis的数据
. - 我们来验证下数据是否写入成功,连接redis
- 上图可见,数据库中数据写入缓存成功。