想建一个免费的网站,福州seo推广,做网站开发用哪门语言,成都网络推广哪家好Redis可以在没有配置文件的情况下使用内置的默认配置启动#xff0c;但是这种设置仅推荐用于测试和开发。
配置Redis的正确方法是提供一个Redis配置文件#xff0c;通常称为 redis.conf 。
通过命令行传递参数启动
你也可以直接使用命令行传递Redis配置参数。这对于测试非…Redis可以在没有配置文件的情况下使用内置的默认配置启动但是这种设置仅推荐用于测试和开发。
配置Redis的正确方法是提供一个Redis配置文件通常称为 redis.conf 。
通过命令行传递参数启动
你也可以直接使用命令行传递Redis配置参数。这对于测试非常有用。下面是一个使用端口6380启动一个新Redis实例的例子它是运行在127.0.0.1端口6379的实例的副本。
./redis-server --port 6380 --replicaof 127.0.0.1 6379执行REPLIACOF hostname port会将当前服务器转变为某一服务器的副本服务器 通过命令行传递的参数的格式与redis.conf文件中使用的格式完全相同只是关键字的前缀是-- 。
在服务器运行时更改Redis配置
你可以在不停止和重新启动服务的情况下动态地重新配置Redis或者使用特殊命令CONFIG SET和CONFIG GET以编程方式查询当前配置。 请注意动态修改配置对redis.conf文件没有影响因此下次重新启动Redis时将使用旧配置。 要使CONFIG SET的配置修改永久生效您可以手动修改redis.conf配置文件也可以使用CONFIG REWRITE它将自动扫描您的redis.conf文件并更新与当前配置值不匹配的字段。不添加不存在但设置为默认值的字段配置文件中的注释将被保留。
配置文件详解
redis.conf配置文件https://raw.githubusercontent.com/antirez/redis/7.2/redis.conf
下面整理一些比较重要的配置项
配置项配置项值范围说明daemonizeyes/noyes表示启用守护进程默认是no即不以守护进程方式运行。port指定Redis监听端口默认端口为6379。bind绑定的主机地址。如果需要设置远程访问则可以直接将这个配置项注释或者修改为bind *这个配置项和下面的protected-mode控制了是否可以远程访问。protected-modeyes/no保护模式。该模式控制了外网是否可以连接Redis服务。默认是Redis即外网无法访问。如需外网连接Redis服务需要将此配置项修改为no。logleveldebug/verbose/notice/warning日志级别默认为noticedatabases16设置数据库的数量默认的数据库是DB 0可以通过SELECT dbid选择数据库dbid从0到databases-1。rdbcompressionyes/no指定存储到本地数据库时是否压缩默认为yes。Redis采用LZF压缩如果为了节省CPU时间可以关闭该配置项但会导致数据库文件变得巨大。dbfilenamedump.rdb指定本地数据库文件名默认为dump.rdbdir指定本地数据库存放目录requirepass设置Redis连接密码如果配置了连接密码客户端在连接Redis时需要通过AUTH命令提供密码默认关闭maxclients0设置同一时间最大客户端连接数默认无限制Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数如果设置maxclients为0表示不做限制。当客户端连接数达到限制时Redis会关闭连接并向客户端返回max number of clients reached错误信息。maxmemory指定Redis最大内存限制Redis在启动时会把数据加载到内存中达到最大内存后Redis会先尝试清除已到期或即将到期的key此方法处理后仍然到达最大内存限制将无法进行写入操作但仍可以进行读取操作。Redis新的vm机制会把Key存放到内存中Value会存放在swap区。配置项值范围为内存数值。pidfile“/var/run/redis_6379.pid”当Redis以守护进程方式运行时Redis默认会把pid写入 /var/run/redis.pid 文件可以通过pidfile指定timeout0当客户端闲置多长秒后关闭连接默认为为0 表示关闭该功能。save [ ]Redis默认提供如下配置save 3600 13600秒1小时内有一个更改save 300 100300秒5分钟内有100个更改save 60 1000060秒1分钟内有10000个更改指定在多长时间内有多少次更新操作就将数据保存到数据文件可以多个条件配合使用。appendonlyyes/no指定是否在每次更新操作后进行日志记录Redis在默认情况下是异步的把数据写入磁盘如果不开启可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按上面save条件来同步的所以有的数据会在一段时间内只存在于内存中。默认为 no。 当涉及到内存时可以以1K、5GB、4M等方式指定。 1K 1000 bytes 1KB 1024 bytes 1M 1000000 bytes 1MB 1024 * 1024 bytes 1G 1000000000 bytes 1GB 1024 * 1024 * 1024 bytes 使用1GB、1Gb、1gB都是等效的。 更多配置项介绍查看Redis样例配置文件有比较详细的注释。
参考
https://zhuanlan.zhihu.com/p/469102289https://redis.io/docs/management/config/https://www.runoob.com/redis/redis-conf.html