allbet开户:Redis服务之常用设置(一)

2020-07-28 20 views 0

扫一扫用手机浏览

  上一篇博客聊了下redis的简介以及redis的yum安装和源码编译安装需要注重到问题,回首请参考https://www.cnblogs.com/qiuhom-1874/p/13378138.html;今天我们来对redis的设置文件相关资料和设置的使用和说明;

  yum安装的redis默认版本是3.2.12,默认设置文件就是/etc/redis.conf;默认设置文件也许可以分如下段设置

[root@node1 ~]# grep "^###" /etc/redis.conf 
################################## INCLUDES ###################################
################################## NETWORK #####################################
################################# GENERAL #####################################
################################ SNAPSHOTTING  ################################
################################# REPLICATION #################################
################################## SECURITY ###################################
################################### LIMITS ####################################
############################## APPEND ONLY MODE ###############################
################################ LUA SCRIPTING  ###############################
################################ REDIS CLUSTER  ###############################
################################## SLOW LOG ###################################
################################ LATENCY MONITOR ##############################
############################# EVENT NOTIFICATION ##############################
############################### ADVANCED CONFIG ###############################
[root@node1 ~]# 

  提醒:默认设置文件分了14个设置段,每个设置段都有响应的指令;

  INCLUDE相关设置指令

  提醒:许多开源软件都支持include这个指令,把某个目录下的文件导入到指定位置做设置文件的方式(最常见的就是把某个目录下的以点conf末端的文件导入到当前位置);以上红框中的内容示意把/usrlocal/reds/conf.d/test.conf文件都导入到此处;这里需要注重一点redis似乎不支持以模式匹配的方式导入多个文件,必须单个导入,除此之外导入的文件必须得存在可接见;对于include指令放在哪个位置,需要自行界说,由于include以下的设置文件若是和include指定的文件设置有重复,以include之下的内容为准;也就说导入设置会笼罩导入设置之前的设置;

  NETWORK相关设置指令

  bind:该指令用于指定redis监听的ip地址,默认情形redis监听在本机的127.0.0.1这个回环地址上;

  提醒:bind支持绑定多个ip地址,绑定多个ip地址,每个ip地址分别用空格离隔即可;若是想要监听在本机所有地址,可以写成bind 0.0.0.0或者注释bind指令,然则主注释bind指令对于开启了珍爱模式,虽然监听在本机所有地址,也能够毗邻redis,然则没法做任何操作;以上设置示意让redis监听在本机的127.0.0.1 和192.168.0.41这两个ip地址上;

  验证:重启reids看看我们设置的地址是否处于监听状态?

  protected-mode:该指令用于指定是否开启珍爱模式;所谓珍爱模式就是若是redis在没有设置密码,也没有设置bind地址,即便监听在本机的所有地址,远程客户端是可以毗邻到redis,然则没法正常使用;yes示意开启珍爱功效;no示意不开启此功效;

  提醒:以上配合示意开启珍爱模式,这也就意味着,若是我们在设置文件中若是没有设置bind监听地址和设置密码,那么redis是不能被远程毗邻够使用的;

  验证:把redis的bind指令注释掉,然后重启服务,使用另一台客户段毗邻192.168.0.41,看看是否可以用?

  提醒:注释掉bind指令,重启redis后,默认后监听在本机所有地址上;

  测试:本机是否可毗邻使用redis?

  提醒:本机上可以正常毗邻和使用redis

  非本机客户端是否可以毗邻使用呢?

  提醒:可以看到用非本机客户端是可以正常毗邻到redis,然则没有办法执行下令,它告诉我们redis开启了珍爱模式,解决上面的报错,可以把珍爱模式关闭了(关闭珍爱模式可以使用CONFIG SET protected-mode no 这种就是在终端直接使用下令关闭(非当前终端,可以使用本机毗邻的终端上使用);第二中方式就是在设置文件中把protected-mode 设置成no,然后重启redis;第三种是停掉当前redis,启动时加上--protected-mode no选项启动;),其次就是给redis设置一个密码或者启动bind指令监听一个可用地址即可;

  测试:在本机上使用毗邻redis-server的方式在终端下令行中使用CONFIG SET protected-mode no下令关闭珍爱模式

  提醒:可以看到在本机毗邻终端上执行CONFIG SET protected-mode no 下令后,在非本机毗邻的客户端终端就可以操作red

  port:该指令用于指定redis TCP套接字监听端口,默认是6379;若是使用0 示意不监听tcp套接字

  提醒:以上设置示意redis使用TCP套接字的6380端口对外提供服务;

  验证:重启redis服务,看看对应6380端口是否处于监听状态,redis-cli 是否可以毗邻6380使用redis?

  提醒:重启服务6380端口正常监听,用redis-cli也是可以正常毗邻接见redis;这里需要注重用-p指定端口需要有空格;

  tcp-backlog:该指令用于指定TCP三次握手的时刻 server 端收到 client ack 确认号之后的行列值默认是511;通常会这个选项不需要我们去分外的更改,用默认的511是可以的;

  unixsocket:该指令用于指定内陆使用unix socket 方式毗邻时监听的UNIX SOCKET文件路径;

  unixsocketperm:该指令用于指定UNIX SOCKET文件的权限;

  示例:启用UNIX SOCKET

  验证:重启redis服务,然后使用unix socket方式毗邻本机redis

  提醒:redis-cli下令 -s选项用于指定socket文件路径;从上面的测试可以看到,重启redis后,在对应目录下就天生了在设置文件中我们指定的名称的sock文件;用redis-cli客户端软件使用/tmp/redis.sock文件毗邻redis也是可以正常操作redis;

  timeout:该指令用于指定客户端和 Redis 服务端的毗邻超时时间,默认是 0,示意永不超时。

  tcp-keepalive:该指令用于指定tcp毗邻的会话保持时间,默认设置是300秒。

  GENERAL相关设置指令

  daemonize:该指令用于指定是否让redis运行为后台守护历程运行,默认是no;若是你想让它在后台运行,你就把它改成yes,当 redis 作为守护历程运行的时刻,它会写一个 pid 到 /var/run/redis.pid 文件内里;

  示例:设置redis运行为后台守护历程

  验证:重启redis,看看是否能够运行为后台守护历程?

  提醒:可以看到我们不用systemctl 去运行redis也可以让redis运行为后台,而且使用redis-cli工具也可以正常毗邻redis对它举行操作;

  supervised:该指令用于指定redis操作系统相关参数,默认是no;可以设置通过 upstart 和 systemd 治理 Redis 守护历程,centos 7以后都使用 systemd;

  pidfile:该指令用于指定redis pid文件;默认是/var/run/redis_6379.pid;

 

  提醒:我这边测试不管是编译照样yum安装,它默认能够启动起来,然则在/var/run/目录下就找不到对应redis的pid文件;后续看了下目录的权限,发现用root启动redis在对应目录下就能确立pid文件,普通用户就不行;

  验证:启动reids,在/var/run/目录下看看是否有redis_6379.pid文件?

  提醒:可以看到redis启动了,然则没有找到pid文件;也许是权限的问题吧;

  验证:把/var/run/目录添加一个redis用户可以写的权限,然后重启redis,看看对应目录下是否可天生pid文件?

  提醒:可以看到,当我们给对应目录增加了acl权限以后,重启redis,pid文件就天生了;对于这种,建议照样单独确立一个目录,把权限都给redis用户,然后设置pidfile 指向新建的目录;

  loglevel:该指令用于指定redis日志的级别,默认是notice级别;

  logfile:该指令用于指定redis日志文件路径;默认是/var/log/redis/redis.log;

  syslog-enabled:该指令用于指定是否启用syslog纪录redis日志;默认是no,不启用;

  syslog-ident:该指令用于指定syslog的标识,默认是redis

  syslog-facility:该指令用于指定使用syslog的谁人设施来纪录redis日志;默认是local0

  示例:开启rsyslog纪录redis日志

  提醒:以上设置是在redis上开启了让rsyslog纪录日志,把redis的日志发送到local0这个设施上;

  在rsyslog中界说local0把日志纪录到某个文件中

  提醒:以上设置是示意把local0这个设施上的任何级别日志都纪录到/tmp/test.log中;

  验证:重启rsyslog和redis 看看/tmp/test.log中是否纪录redis的日志?

  提醒:可以看到重启了rsyslog和redis后在/tmp/test.log中就纪录了redis的启动日志信息;

  提醒:实在默认情形redis rsyslog会把系统上的info级别以上的日志都纪录到/var/log/messages这个文件中,以是我们启动redis可以在/var/log/messages这个文件中看到redis的日志,也可以在/var/log/redis/redis.log中看到redis的日志;通常情形不建议让redis的日志写多份,建议照样用logfile指定日志文件,然后不启用rsyslog;

  databases:该指令用于指定redis的数据库数目;默认人库是0;就是说这个指令指定的值可以限制redis最大能有多少个数据库,默认情形redis最大支持16个库;固然若是16个库少了,我们可以通过调整databases的值,来调大支持的数据库数目;

  示例:默认不更改databases的值,毗邻数据库,用select下令看看最大能够切换到谁人库?

  提醒:redis里的数据库都是以数字命名的,不像mysql里的可以用字符串命名;select下令是用于切换数据库,类似mysql里的use下令;从上面的信息可以看到,我们在设置文件中指定databases为16,客户端毗邻redis最大也只能切换到15号库,这是由于redis数据库是从0号库最先的;

,

欧博官网手机

欢迎进入欧博官网手机(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。

Allbet网站内容转载自互联网,如有侵权,联系Allbet删除。

本文链接地址:http://www.zdtfy.com/post/1646.html

相关文章

发表评论