安装
1、在redis官网或者百度网盘获取到Redis的安装压缩文件
2、将获取的压缩文件上传至目标linux服务器
这里我个人会将这些东西放到 /usr 目录下
3、解压Redis压缩文件,进入到解压后的目录里面,如下图所示:
4、在解压后的目录内执行编译安装命名:make && make install
此时要注意页面显示的内容,linux会告诉你系统将redis安装在哪里了。我的是安装在了:/usr/redis-6.2.7/src 这个位置。
执行此命令的时候可能失败,因为redis需要gcc支持,运行如下命令即可解决:yum install gcc-c++
5、编写配置文件
复制解压redis压缩文件时redis提供的配置文件:redis.conf,放在自己觉得合适的位置进行编辑,我这里放在了 /usr/redis-6.2.7/src 下面,因为和启动文件放在一起方便启动。
配置文件的详细信息下面的文章会详解。
6、基于配置文件启动redis
执行如下命令即可:./redis-server redis.conf &
配置文件详解
Redis提供的原始配置文件中有很多注释,这里不做过多解释,仅仅介绍小编我在工作过程中遇到的。
这个部门用于控制哪些ip可以访问redis,一开始这里是:127.0.0.1 -::1 代表仅仅只有本机可以连接此redis,如果我们需要让别的电脑也可以连接上本机的redis,这里就需要编辑了,图片中写的:0.0.0.0 -::1 代表任何电脑都可以访问此redis,实际工作中这里会设置具体的局域网。
deamonize 用来设置redis是否以守护方式启动,通俗来说就是是否后台启动。
deamonize no 前台启动;deamonize yes 后台启动。
protected-mode 用于设置是否可以进行远程访问:
protected-mode yes:拒绝远程反问;protected-mode no :开启远程访问;
port 用于设置Redis启动的端口。不一定非得用6379。
requirepass 用于设置redis的密码,实际的项目中一定是需要密码的。
requirepass 123456 :设置Redis的密码为:123456
database 用于设置Redis有多少个库,默认为16个库,可自行设置。
timeout用于设置超时时间,如果这里为0代表不论客户端请求了多久多不会断开请求,timeout 10 这表示当客户端连接超过10时断开连接。
loglevel 用于设置Redis的日志输出级别,从细到粗依次为:debug -- vervose -- notice -- warning
logfile 指定Reids的日式文件位置。
save 用于设置Redis的RDB持久化的节奏。
save 100 1 100秒内有1次修改就将修改内容写入磁盘
save 1000 10 1000秒内有10次修改就将内容写入磁盘。
这里用来指定 RDB 文件 和 aof 文件存储的位置。
它的出现是为了弥补RDB的不足(数据的不一致性),所以它采用日志的形式来记录每个写
操作,并追加到文件中。Redis 重启的会根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作
默认redis使用的是rdb方式持久化,这种方式在许多应用中已经足够用了。但是redis如果中途宕机,会导致可
能有几分钟的数据丢失,根据save来策略进行持久化,Append Only File是另一种持久化方式,可以提供更好的
持久化特性。Redis会把每次写入的数据在接收后都写入 appendonly.aof 文件,每次启动时Redis都会先把这
个文件的数据读入内存里,先忽略RDB文件。若开启rdb则将no改为yes
appendfilename 用于指定aof文件的默认文件名。