1 Redis缓存

目前最新的Redis版本是6.0.7,但经采坑发现,安装时有问题。
所以可以考虑用更稳妥的5.0.4的版本。

1.1 配置缓存的目的

缓存机制的主要目的:
降低用户访问物理设备(比如后端真实的数据库)的频次;
提高用户查询数据(“读”)的效率;

使用redis缓存配置 redis缓存配置参数详解_redis

1.2 配置缓存要考虑的要素

  1. 缓存使用什么格式存储数据的? K-V
  2. 开发缓存应该用什么语言?
    缓存的目的就是快速地反馈用户查询的结果,要快,所以就要用C语言开发缓存技术。
  3. 应该把缓存程序放到哪里运行(即缓存服务的运行环境是哪里)? 放到内存中
  4. 由于缓存服务是运行在内存中的,万一一断电,内存中的数据是会清除的,也就是说缓存中辛辛苦苦得到的数据也就都没了。怎么破?-------持久化(写到磁盘中)
  5. 由于缓存服务是运行在内容中的,要是不停地往缓存中存数据,不停地存,总有一天,会把有限的内存空间挤爆,导致内存溢出。怎么破?--------通过算法(LRU,LFU等)进行内存优化

1.3 Redis缓存的5种数据格式

使用redis缓存配置 redis缓存配置参数详解_缓存_02

1.4 Redis介绍

Redis是一个开源的,内存中的数据结构存储系统。
它可以是:数据库(非关系型NoSQL),缓存,消息中间件。
它支持5种类型的数据结构:字符串(String),散列(Hash),列表(List),集合(Set),有序集合(SortedSet)
特点:快!!!读:11.2万次/秒,写:10万次/秒

1.5 怎么在Linux系统中安装Redis

1.5.1 上传安装包

使用redis缓存配置 redis缓存配置参数详解_redis_03

1.5.2 解压Redis,并归置安装包

1.解压

使用redis缓存配置 redis缓存配置参数详解_缓存_04


2.归置

把安装包放进soft文件夹下。

把文件名redis-5.0.4 重命名为redis

使用redis缓存配置 redis缓存配置参数详解_redis_05

1.5.3 安装Redis

先来两个操作:make 和 make install

要求:在redis的根目录下执行
/usr/local/src/redis/

1.命令:make

使用redis缓存配置 redis缓存配置参数详解_redis_06


执行后,会有一大堆滚屏消息。最后停在这里:

使用redis缓存配置 redis缓存配置参数详解_缓存_07


2.命令:make install

使用redis缓存配置 redis缓存配置参数详解_服务器_08


最后会显示:

使用redis缓存配置 redis缓存配置参数详解_数据库_09


redis安装完成!!!

1.5.4 修改Redis的配置文件

在redis的根目录下,有一个叫redis.conf的配置文件。就是要修改它。

使用redis缓存配置 redis缓存配置参数详解_redis_10


命令:vim redis.conf

使用redis缓存配置 redis缓存配置参数详解_redis_11


进来之后,发现没有行号,甚是难受。可用命令:set nu调出行号

使用redis缓存配置 redis缓存配置参数详解_使用redis缓存配置_12


redis.conf文件中,主要要修改以下几点:

  1. 第69行:注释掉绑定的ip
    默认是 bind 127.0.0.1
    意思是我安装的这个redis服务器只能本机127.0.0.1访问到。
    但我现在是安装到了linux中,这个linux系统的ip地址是:192.168.126.129。我要通过我的主机127.0.0.1远程连接这个linux系统。
    所以这行我得注释掉。
  2. 第88行:关闭保护模式
    默认是protected-mode yes
    意思是现在这个redis服务器被保护着呢,不让访问。
    所以我得把这个保护去掉。
    改成protected-mode no
  3. 第136行:开启后台运行
    默认是daemonize no
    意思是redis一运行,它的运行的消息就会输出到当前的终端。
    这对于工作来说不太方便。
    工作中是要让它redis在后台运行更好一些。
    所以要改成 daemonize yes

    OK,就改这3条就行。保存退出redis.conf文件就行了、

1.5.5 启动redis服务器

安装好了,也修改好了配置文件。
接下来就可以启动redis服务器了。

要熟悉关于redis服务器的几个命令:

  1. 启动redis服务器(按照指定的配置文件,来启动redis服务器),启动效果:
  2. 查询redis服务器启动后的进程号
  3. 进入redis的客户端
    就想mysql数据库那样,要想进入mysql数据库进行数据库操作,就要执行mysql -u root -p root…
    由于redis也可以看做是数据库,所以它也一样,要想操作redis,就要进入redis的客户端。命令如下:
  4. 退出redis的客户端
    quit exit ctrl+c 这3个都可以
  5. 关闭redis服务器
    方法1:kill -9 redis的进程号
    kill -15 redis的进程号
    方法2:redis-cli -p 6379 shutdown

    执行完,没啥反应…
    但redis确实被关闭了,不信? ps -ef | grep redis 一下 就知道了。