您现在的位置是:首页 > 数据库 > RedisRedis

Redis常用基本配置项(图文)

第十三双眼睛2020-11-23【Redis】人已围观

简介要想熟练的使用redis,熟悉redis的配置项必不可少,本节就来记录下redis的配置项

redis的配置文件位于redis的安装目录下,文件名为redis.conf,windows名为redis.windows.conf.
可以通过config命令来查看或者设置配置项
具体格式为:
CONFIG GET CONFIG_SETTING_NAME
例如:
CONFIG GET loglevel
结果如下:

使用* 获取所有配置项

编辑配置项:
可以通过CONFIG SET 命令或者修改redis.conf文件来修改配置项
基本语法为:CONFIG SET SETNAME SETVALUE
如:

redis的常用配置项:
1daemonize:yes|no,是否后台运行,通常,我们安装好redis后,启动后他的界面是这个样子的:

这时候,这个窗口就不能进行任何操作了,因为此参数的值为no,当我们改为yes后,启动后的界面会是下面这个样子:

注意:windows不支持守护线程的配置为no
2port:redis运行的端口,redis的默认端口为6379,在生产环境中,我们可以修改端口
3logfile:设置redis运行日志的位置以及文件名称
4databases:设置redis的数据库个数,redis默认的数据库个数为16,在实际中如果不够用,我们可以修改这个值
5dir:设置数据文件的目录,即rdb文件的目录,这里设置的仅仅是目录,而不包括文件 名
6requirepass:设置redis的密码,设置密码后,如果要登录需要用以下命令auth 你的密码
7pidfile /var/run/redis.pid 当redis以守护进程方式运行时,redis会将pid写入/var/run/redis.pid,可以通过此配置指定
8bind :127.0.0.1 绑定的主机地址,当绑定后,只有绑定的主机可以链接到redis,如果想让外部的客户端访问,需要将ip设置为0.0.0.0
9timeout 当客户端闲置多少秒后,关闭链接,当设置为0时,表示关闭该功能
10logleve notice 指定日志记录的级别,redis共四个日志级别,为debug,verbose,notice warning,默认为notice
11logfile stdout 日志记录方式,默认为标准输出,如果配置redis为守护进程方式运行,而这里又配置日志记录方式为标准输出,则日志将会发给/dev/null
12save <seconds> <changes> 指定在多长时间内,有多少次更新操作,就将内存中的数据持久化到硬盘,可以多个条件配合,如:save 900 1,save 300 10,save 60 10000
分别表示900秒即15分钟内有一个key发生更改,就将数据进行一次持久化。
13rdbcompression yes|no 指定持久化数据时,是否进行压缩数据,redis采用LZF压缩,如果为了节省CPU时间,可以选择不压缩,但是文件会变得非常大。
14dbfilename dump.rdb 指定持久化后的文件名,默认为dump.rdb
15dir 指定数据文件的存放位置
16slaveof <masterip> <masterport> 当设置本机为slave时,当redis启动后,会从指定的master同步数据
17masterauth 当master设置了密码时,slave链接master需要密码
18maxclients 设置同一时间最大客户端连接数,设置为0时表示无限制
19maxmemory <bytes> 指定redis的最大内存限制,redis启动后,会将数据加载到内存中,当达到内存最大限制后,会清楚已到期或者即将到期的key,以此方法处理以后,如果依然达到最大内存限制,则无法进行写操作,可以进行读操作。
20appendonly no 指定是否在每次数据更新后进行日志记录,redis默认异步将数据写入磁盘,如果不开启,可能会在断电后导致一段时间内的数据丢失,
21 appendfilename appendonly.aof 指定更新日志文件名
22 appendfsync everysec 指定更新日志条件 共有3个可选值,no 表示等操作系统将数据更新到磁盘,always 只要有数据更新就将数据更新到磁盘,everysec 每秒进行一次
23vm-enabled no 指定是否启用虚拟内存机制,vm机制将数据分页存放,由redis将访问较少的数据放到磁盘上,访问多的页面由磁盘上切换至内存中,
24vm-swap-file /temp/redis.swap 指定虚拟内存的文件路径
25 vm-max-memory 将所有大于此值的数据存入虚拟内存,无论此值设置多小,所有的索引数据即key都是存储到内存中的,当当设置为0时,所有的value都存储于磁盘中
26vm-page-size vm-swap文件分成了很多page,一个对象可以保存在多个page上面,但是一个page上不能被多个对象共享,vm-page-size根据要存储的数据的大小来设置的,如果存储很多小对象,就将此值设置为32或者64,如果存储一些大对象,就将此值设置的大一些,如果不确定,就用默认值
26vm-pages 设置swap文件中的page数量
27vm-max-threads 设置访问swap文件的最大线程数,最好不要超过机器的核心数,如果设置为0,那么所有线程的操作都是串行的,可能会造成较大的延时,默认值为4
28glueoutputbuf yes 设置向客户端应答时,是否将较小的包合并为一个大的包进行发送,默认为开启。
29activerehashing yes 指定是否激活重置hash 默认为开启
30include  /path/redis/redis.conf 指定包含其他的配置文件,可以在同一主机上的多个redis实例间公用一个配置文件,而各个实例也有自己的配置文件



 

 

Tags:redis

很赞哦! ()

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

本站推荐

站点信息

  • 网站名称:JavaStudy
  • 建站时间:2019-1-14
  • 网站程序:帝国CMS7.5
  • 文章统计89篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 微信公众号:扫描二维码,关注我们