如果你认为Redis是一个关键值存储,你可以用它来取代MySQL;如果你认为它是一个持续的高速缓存,可以用它来保存一些经常访问的数据暂时的(而不是memcached);此外,还可以使用Redis作为一个轻量级的消息队列,因为这是建立在数据表结构和酒吧/子命令支持;分布也可以作为一个轻量级的锁定系统。redis是远程字典服务的缩写,和Redis的解释在官方网站:

复制代码代码如下所示:

Redis是一个开源的、先进的关键值存储。

由于密钥,它通常称为数据结构服务器。

可以包含字符串哈希值,列表,集合和有序集合。



本文将介绍使用了配置文件。

1。redis是不是由默认的后台程序,并可以通过配置修改,使用的是启用守护进程

复制代码代码如下所示:

daemonize没有



2。when Redis runs in the daemon way, Redis writes the PID to the /var/run/redis.pid file by default, and can be specified by pidfile

复制代码代码如下所示:

pidfile / / / redis.pid运行功



三.指定使用的端口,默认端口是6379,在一个博客的作者解释了为什么使用6379作为默认端口,因为6379梅尔兹在相应数量的手机按键,和来自意大利的梅尔兹开始梅尔兹名歌女

复制代码代码如下所示:

端口6379



4。绑定的主机地址

复制代码代码如下所示:

结合127.0.0.1



5。当客户端空闲时,连接关闭了多长时间,如果指定了指定的0,函数就关闭了。

复制代码代码如下所示:

超时300



6。指定的日志记录级别,和redis支持四级总:调试,冗长,通知,警告,和默认的冗长

复制代码代码如下所示:

LogLevel冗长



7、日志记录是默认输出。如果Redis被配置为运行在后台,和日志记录是标准输出,日志将被发送到/ dev /空。

复制代码代码如下所示:

日志文件输出



8。设置数据库的数量,默认数据库为0,select命令可用于在连接上指定数据库ID。

复制代码代码如下所示:

数据库16



9。要指定更新操作的次数和次数,数据与数据文件同步,并且可以匹配许多条件。

复制代码代码如下所示:

保存



使用默认配置文件提供了三个条件:

复制代码代码如下所示:

节省9001

节省30010

节省6010000



有1个变化在900秒(15分钟),10个变化在300秒(5分钟)和10000个变化在60秒。

10、指定在将数据存储到本地数据库时是否要压缩数据。默认值是肯定的。redis是压缩LZF。如果你节省CPU时间,你可以关闭选项,但它会导致数据库文件的巨大变化。

复制代码代码如下所示:

rdbcompression是



11。指定本地数据库文件的名称,默认值是dump.rdb

复制代码代码如下所示:

dbfilename dump.rdb



12。指定存储目录的本地数据库。

复制代码代码如下所示:

目录。



13。设置IP地址和主服务端口时,土著人是斯拉夫人的服务,它会自动同步数据从主当Redis开始

复制代码代码如下所示:

变成了



14。当主服务设置一个密码保护,斯拉夫服务连接的主密码

复制代码代码如下所示:

masterauth



15。把redis连接密码。如果连接密码配置,客户端需要通过认证命令连接到Redis时提供密码,默认是关闭的,默认。

复制代码代码如下所示:

Requirepass foobared



16、同时设置客户端连接的最大数量。默认值是无限的。客户端连接redis可以同时打开数的redis,可以由进程打开的文件描述符的最大数目。如果MaxClients设置为0,这意味着没有任何限制。当客户端连接数达到极限,再关闭新的连接并返回客户的最大数量达到错误信息给客户

复制代码代码如下所示:

Maxclients 128



Redis 17。指定最大内存限制,当redis开始将数据加载到内存,最大内存,Redis会尝试删除已过期或即将到期的关键,当这种治疗仍然达到最大内存设置,不能写,但你仍然可以读取操作。使用新的虚拟机机制将密钥存储在内存中,和值将被存储在交换区

复制代码代码如下所示:

maxmemory



18。指定是否在每次更新操作之后执行日志记录。redis是异步写数据到磁盘的默认。如果不打开,它可以在断电造成一段时间的数据丢失。因为redis本身同步数据文件同步上保存的条件下,某些数据将只存在于记忆的一段时间。默认是没有

复制代码代码如下所示:

appendonly没有



19。指定更新日志文件的名称,默认为appendonly.aof

复制代码代码如下所示:

appendfilename appendonly.aof



20。指定更新日志条件,总共有3个可选值:

不:代表相同的操作系统同步数据缓存到磁盘(快速)

总是意味着手动调用fsync()每个更新操作后()写数据到磁盘(慢,安全)

Everysec:代表一次(兼收并蓄,默认)

复制代码代码如下所示:

appendfsync everysec



21。指定是否启用虚拟内存机制,默认值是不,简要介绍了虚拟机的数据分页机制将由redis页存储,将访问不冷交换数据从磁盘自动改变内存磁盘访问许多页(在后面的文章中我将仔细分析VM Redis的机制)

复制代码代码如下所示:

VM启用没有



22。虚拟内存文件的路径,默认值是 / / redis.swap TMP,没有多个redis实例可以共享

复制代码代码如下所示:

虚拟机交换文件 / / redis.swap TMP



23。所有超过虚拟机的最大内存数据到虚拟内存,不管多么小的VM最大内存设置,所有指标数据都存储在存储器(Redis的索引数据密钥),也就是说,当虚拟机的最大内存设置为0时的价值其实都是存在于磁盘的默认的。值为0

复制代码代码如下所示:

虚拟机最大内存0



24。Redis的交换文件分成很多页,一个对象可以被存储在一个页面,但页面不能被多个对象共享,虚拟机的页面大小是根据数据存储的大小,笔者认为,如果存储大量的小物件,最好的页面大小设置32、64bytes;如果存储是很大的对象,你可以使用更多的页面,如果不确定,将使用默认值

复制代码代码如下所示:

虚拟机页面大小32



25、在交换文件中设置页面的数量,因为页面表(表示页面空闲或使用的位图)在内存中。在磁盘上,每8页会消耗1byte记忆。

复制代码代码如下所示:

VM 134217728页



26、设置访问交换文件的线程数。最好不要超过机器的内核数。如果设置为0,那么交换文件上的所有操作都是串行的,这可能会导致相对较长的延迟。默认值是4。

复制代码代码如下所示:

虚拟机最大线程4



27。如果客户机响应客户机,如果较小的数据包被合并到一个包中,则默认为打开。

复制代码代码如下所示:

glueoutputbuf是



28。当某个数字或最大元素超过某个临界值时指定一个特殊的散列算法。

复制代码代码如下所示:

哈希最大zipmap条目64

zipmap哈希最大值512



29。指定如果重置哈希是默认激活的是开放的(在redis哈希算法的稍后介绍)

复制代码代码如下所示:

activerehashing是



30。指定其他配置文件包含,可在同一主机上存储在多个实例相同的配置文件中使用,而在同一时间,每个实例都有自己特定的配置文件。

复制代码代码如下所示:

包括 / / / local.conf路径



本文全面介绍了Redis的配置文件,我希望它会对你有用。