CentOS7中安装redis以及一些基本配置

余生颓废 提交于 2020-04-06 03:30:24

第一步:下载安装包

  1、可以在linux终端上用wget下载:

wget http://download.redis.io/releases/redis-5.0.7.tar.gz

  2、也可以在window中下载好安装包然后通过远程文件管理工具拷贝到linux中的/usr/local/目录中

  访问https://redis.io/download  到官网进行下载。这里以安装5.0.7版本为例(注意我这里是已经安装好了,所以会有redis-5.0.7这个目录;这里只是为了截图告诉下载的安装包的位置在哪)

 第二步:解压与安装

 1、解压安装包

tar -xzvf redis-5.0.7.tar.gz 

 2、进入解压后的目录中

cd redis-5.0.7/

执行cat Makefile查看Makefile的内容

意思就是说,安装的时候默认就是进入到redis的src目录中进行安装(当然也是可以进入redis中的src目录中安装的,这里只是说明一下可以直接执行make install 进行安装)

3、直接执行make install进行安装

make install

因为是先编译再安装,所以安装的时间需要几分钟,耐心等待一下

4、安装完之后src目录下就会多出一下执行文件,这是我们尝试打开redis服务端和redis客户端进行测试

先进入src目录中

[root@centosLYH redis-5.0.7]# cd src/
[root@centosLYH src]# pwd
/usr/local/redis-5.0.7/src

启动redis服务端

redis-server 

执行效果

先不关闭这个终端,此时我们再开启一个终端,也是进入redis的src目录中启动redis客户端

redis-cli

开启客户端之后我们进行简单的测试

 测试成功;说明安装成功

 

可以指定端口开启服务与指定端口连接服务(默认端口为6379)

1、指定服务端开启的端口号

redis-server --port 6380

此时开启使用的端口则为6380

 2、指定的客户端连接的端口号

redis-cli -p 6380

指定配置文件启动redis服务

我们再开启redis服务的时候会提示

 

 

 说我们没有指定配置文件,是使用默认的配置;

我们的配置文件是在redis安装目录下

 

 

 为了以后方便管理redis的多个配置文件

我们在redis的安装目录下创建一个conf的文件夹

mkdir conf

将redis.config文件移到到创建的conf文件夹中

mv redis.conf conf/

我们再在redis的安装目录下创建一个data目录存放redis服务的日志信息

mkdir data

然后我们再回到redis目录下的conf目录下创建一个新的配置文件

vim redis6380.conf

写入如下内容然后进行保存

port 6380
daemonize yes
logfile "6380.log"
dir /usr/local/redis-5.0.7/data

port:指定服务开启的端口

daemonize:yes时服务开启的时候在后台作为守护进程开启

logfile:指定把日志输出到哪个文件中

dir:"指定日志输出到的文件的具体路径"

此时我们回到redis安装目录然后再指定配置文件的形式下开启服务

redis-server ./conf/redis6380.conf 

可以看到因为我们在配置文件中配置的daemonize为yes,所以开启redis服务不再输出一大堆了日志信息;作为了守护进程在后台运行

再通过客户端连接,因为我们在配置文件中指定的服务端口为6380,所以连接时需要指定的端口为6380

redis-cli -p 6380

 再退出回到redis中我们创建的data目录可以看到指定的日志文件已经有日志输入了

cat data/6380.log 

 

 

redis进程的一些操作

  检测后台进程是否存在

ps -ef |grep redis

  检测6379端口是否在监听

netstat -lntp | grep 6379

  停止redis:

    1、使用客户端

redis-cli shutdown

    2、因为Redis可以妥善处理SIGTERM信号,所以直接kill -9也是可以的(可以通过ps -ef |grep redis-  先把redis服务的进程ID查出来)

kill -9 进程ID

 

 

 

 

 

ps:redis配置文件的说明

redis.conf  配置解析(设置红色的基本就可以自己用了,bind配置0.0.0.0后要在/etc/sysconfig/iptables配置相应的端口):

daemonize:如需要在后台运行,把该项的值改为yes
 
pdifile:把pid文件放在/var/run/redis.pid,可以配置到其他地址
 
bind:指定redis只接收来自该IP的请求,如果不设置,那么将处理所有请求,在生产环节中最好设置该项

            (设置0.0.0.0 则改为用iptables来控制访问权限)
 
port:监听端口,默认为6379
 
timeout:设置客户端连接时的超时时间,单位为秒
 
loglevel:等级分为4级,debug,revbose,notice和warning。生产环境下一般开启notice
 
logfile:配置log文件地址,默认使用标准输出,即打印在命令行终端的端口上
 
database:设置数据库的个数,默认使用的数据库是0
 
save:设置redis进行数据库镜像的频率
 
rdbcompression:在进行镜像备份时,是否进行压缩
 
dbfilename:镜像备份文件的文件名
 
dir:数据库镜像备份的文件放置的路径
 
slaveof:设置该数据库为其他数据库的从数据库
 
masterauth:当主数据库连接需要密码验证时,在这里设定
 
requirepass:设置客户端连接后进行任何其他指定前需要使用的密码
 
maxclients:限制同时连接的客户端数量
 
maxmemory:设置redis能够使用的最大内存
 
appendonly:开启appendonly模式后,redis会把每一次所接收到的写操作都追加到appendonly.aof文件中,当redis重新启动时,会从该文件恢复出之前的状态
 
appendfsync:设置appendonly.aof文件进行同步的频率
 
vm_enabled:是否开启虚拟内存支持
 
vm_swap_file:设置虚拟内存的交换文件的路径
 
vm_max_momery:设置开启虚拟内存后,redis将使用的最大物理内存的大小,默认为0
 
vm_page_size:设置虚拟内存页的大小
 
vm_pages:设置交换文件的总的page数量
 
vm_max_thrrads:设置vm IO同时使用的线程数量

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!