1 Redis缓存
目前最新的Redis版本是6.0.7,但经采坑发现,安装时有问题。
所以可以考虑用更稳妥的5.0.4的版本。
1.1 配置缓存的目的
缓存机制的主要目的:
降低用户访问物理设备(比如后端真实的数据库)的频次;
提高用户查询数据(“读”)的效率;
1.2 配置缓存要考虑的要素
- 缓存使用什么格式存储数据的? K-V
- 开发缓存应该用什么语言?
缓存的目的就是快速地反馈用户查询的结果,要快,所以就要用C语言开发缓存技术。 - 应该把缓存程序放到哪里运行(即缓存服务的运行环境是哪里)? 放到内存中
- 由于缓存服务是运行在内存中的,万一一断电,内存中的数据是会清除的,也就是说缓存中辛辛苦苦得到的数据也就都没了。怎么破?-------持久化(写到磁盘中)
- 由于缓存服务是运行在内容中的,要是不停地往缓存中存数据,不停地存,总有一天,会把有限的内存空间挤爆,导致内存溢出。怎么破?--------通过算法(LRU,LFU等)进行内存优化
1.3 Redis缓存的5种数据格式
1.4 Redis介绍
Redis是一个开源的,内存中的数据结构存储系统。
它可以是:数据库(非关系型NoSQL),缓存,消息中间件。
它支持5种类型的数据结构:字符串(String),散列(Hash),列表(List),集合(Set),有序集合(SortedSet)
特点:快!!!读:11.2万次/秒,写:10万次/秒
1.5 怎么在Linux系统中安装Redis
1.5.1 上传安装包
1.5.2 解压Redis,并归置安装包
1.解压
2.归置
把安装包放进soft文件夹下。
把文件名redis-5.0.4 重命名为redis
1.5.3 安装Redis
先来两个操作:make 和 make install
要求:在redis的根目录下执行
/usr/local/src/redis/
1.命令:make
执行后,会有一大堆滚屏消息。最后停在这里:
2.命令:make install
最后会显示:
redis安装完成!!!
1.5.4 修改Redis的配置文件
在redis的根目录下,有一个叫redis.conf的配置文件。就是要修改它。
命令:vim redis.conf
进来之后,发现没有行号,甚是难受。可用命令:set nu
调出行号
redis.conf文件中,主要要修改以下几点:
- 第69行:注释掉绑定的ip
默认是 bind 127.0.0.1
意思是我安装的这个redis服务器只能本机127.0.0.1访问到。
但我现在是安装到了linux中,这个linux系统的ip地址是:192.168.126.129。我要通过我的主机127.0.0.1远程连接这个linux系统。
所以这行我得注释掉。 - 第88行:关闭保护模式
默认是protected-mode yes
意思是现在这个redis服务器被保护着呢,不让访问。
所以我得把这个保护去掉。
改成protected-mode no - 第136行:开启后台运行
默认是daemonize no
意思是redis一运行,它的运行的消息就会输出到当前的终端。
这对于工作来说不太方便。
工作中是要让它redis在后台运行更好一些。
所以要改成 daemonize yes
OK,就改这3条就行。保存退出redis.conf文件就行了、
1.5.5 启动redis服务器
安装好了,也修改好了配置文件。
接下来就可以启动redis服务器了。
要熟悉关于redis服务器的几个命令:
- 启动redis服务器(按照指定的配置文件,来启动redis服务器),启动效果:
- 查询redis服务器启动后的进程号
- 进入redis的客户端
就想mysql数据库那样,要想进入mysql数据库进行数据库操作,就要执行mysql -u root -p root…
由于redis也可以看做是数据库,所以它也一样,要想操作redis,就要进入redis的客户端。命令如下: - 退出redis的客户端
quit exit ctrl+c 这3个都可以 - 关闭redis服务器
方法1:kill -9 redis的进程号
kill -15 redis的进程号
方法2:redis-cli -p 6379 shutdown
执行完,没啥反应…
但redis确实被关闭了,不信?ps -ef | grep redis
一下 就知道了。