redis介绍
redis我们一般和mysql一起说,mysql的数据一般放在硬盘上的,假设公司有两台机器,一台机器的CPU要大,另外一台硬盘要大,放咱们的数据库,但是也要有cpu的处理。
放到内存里面比放在硬盘上的读取效率高,就比如我们安装上mysql以后就是用于把数据都存在硬盘上了,我们拿的时候速度就很慢,但是如果有一个软件安装在机器上,他是管理着内存的这一块区域,我们只要一放就放在内存里面了,拿的时候也去内存里面拿,这个时候我们的效率就提升了。
redis的作用
redis是一个软件,帮助开发者管理内存中的一部分区域,帮助我们做数据管理(保管内存)
问题:什么时候存到内存里面呢,什么时候存到硬盘里面呢
常用的东西放到内存,不常用的东西我们就放在硬盘上
redis和mysql的区别
1.mysql帮我管理硬盘上的一块区域进行增删查改,而redis是在内存里面,帮我们管理内存上的一块区域进行增删查改
2.常用的数据也应该存在内存上,但是如果出现断电的情况,内存的数据就会丢失,但是硬盘上的不会。而redis这个软件可以设置,会帮我们做持久化,
他会在内存里面存一份也在硬盘里面写一部分,这样就不会发生数据丢失
还有一个软件是memcached,和redis一样,都是管理内存的,只不过redis可以做持久化,并且可以将一部分数据保存到硬盘上,他还可以做计数和一点点的队列但是memcached,
操作
一:安装redis
要使用redis我们需要在电脑上安装两个东西
1.在服务上安装redis软件
2.在客户端程序上面装上操作redis的模块
二:记得配置环境变量,也就是将redis的路径添加到下图中的变量值中。
可以运行,但是还没有运行,因为我们要去给他配置一个配置文件,如果别人要别人连接的话,就将bind改为0.0.0.0
运行
连接并操作redis的模块
-----pip install redis (这个就是连接并操作redis的模块)
然后我们就在pycharm中写redis的程序
redis在内存中存东西的时候是以键值对的形式,把他想象为一个大字典,里面存了很多键值对
在redis 里面他的value只支持以下几种数据类型。
也就是redis的五大数据类型
字符串 (数字或者字符串的统称)
列表
集合
字典
有序集合
每种数据类型都有自己的开头方式