NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
# Server ``` <pre class="calibre18">``` $redis<span class="token1">-</span><span class="token1">></span><span class="token4">bgRewriteAOF</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span><span class="token">//异步重写append-only文件 返回boolean</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">bgsave</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span><span class="token">//异步把DB所有数据存储到磁盘--dump.rdb文件中 返回boolean </span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">save</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span> <span class="token">//同步把DB所有数据存储到磁盘--dump.rdb文件中 返回boolean</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">slaveOf</span><span class="token3">(</span><span class="token2">'10.0.1.7'</span><span class="token3">,</span> <span class="token6">6379</span><span class="token3">)</span><span class="token3">;</span>动态更改从库状态(这里将本redis库设置为<span class="token6">10.0</span><span class="token6">.0</span><span class="token6">.7</span> <span class="token6">6379</span> 的从库)重新启动之后,他们之间的复制关系将终止。 ``` ``` ``` <pre class="calibre17">``` 如果希望长期保证这两个服务器之间的Replication关系,可以在该配置文件中做如下修改:slaveof <span class="token6">10.0</span><span class="token6">.0</span><span class="token6">.7</span> <span class="token6">6379</span> <span class="token">/* 参数为主库master的host(字符串)和主库master的port(int),或者没有参数停止作为从属库。 */</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">slaveOf</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">config</span><span class="token3">(</span><span class="token2">"GET"</span><span class="token3">,</span> <span class="token2">"*max-*-entries*"</span><span class="token3">)</span><span class="token3">;</span><span class="token">//获取Redis服务器配置参数 文档 返回key-value关联数组</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">config</span><span class="token3">(</span><span class="token2">"SET"</span><span class="token3">,</span> <span class="token2">"dir"</span><span class="token3">,</span> <span class="token2">"/var/run/redis/dumps/"</span><span class="token3">)</span><span class="token3">;</span><span class="token">//设置Redis服务器配置参数 返回boolean</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">dbSize</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span><span class="token">//返回当前库中的key的个数</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">flushAll</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span><span class="token">//清空整个redis[返回总是true] 4.0.0+版本有个可选的参数为boolean值 是否异步执行</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">flushDB</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span><span class="token">//清空当前redis库[返回总是true] 4.0.0+版本有个可选参数为boolean值 是否异步执行</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">info</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span><span class="token">//查询当前redis的状态 [verson:2.4.5....]</span> <span class="token">/*返回提供有关服务器信息的关联数组。不向INFO传递任何参数将调用标准的REDIS INFO命令,该命令返回如下信息 redis_version、arch_bits、uptime_in_seconds、uptime_in_days、connected_clients、connected_slaves、used_memory、changes_since_last_save、bgsave_in_progress、last_save_time、total_connections_received、total_commands_processed、role*/</span> <span class="token">//您可以将各种选项传递给INFO(根据Redis文档给定的内容),这将返回的参数指定的内容如:</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">info</span><span class="token3">(</span><span class="token2">"CPU"</span><span class="token3">)</span><span class="token3">;</span> <span class="token">/*只返回指定的cpu信息 */</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">lastSave</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span><span class="token">//上次存储时间key的时间戳[timestamp]</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">resetStat</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span><span class="token">//重置info方法返回的统计信息 返回boolean</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">time</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span><span class="token">//返回当前服务器时间 如果成功,时间将作为关联数组返回,其中元素0是unix时间戳,元素1是微秒</span> <span class="token">//访问Redis slowLog</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">slowLog</span><span class="token3">(</span><span class="token2">'操作字符[GET/LEN/RESET]'</span><span class="token3">,</span> 操作字符为GET时指定返回的长度即数目<span class="token3">)</span><span class="token3">;</span> <span class="token">// 获取十个slowLog条目</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">slowLog</span><span class="token3">(</span><span class="token2">'get'</span><span class="token3">,</span> <span class="token6">10</span><span class="token3">)</span><span class="token3">;</span> <span class="token">//获取默认的slowLog</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">slowLog</span><span class="token3">(</span><span class="token2">'get'</span><span class="token3">)</span><span class="token3">;</span> <span class="token">//重置slowLog</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">slowLog</span><span class="token3">(</span><span class="token2">'reset'</span><span class="token3">)</span><span class="token3">;</span> <span class="token">// 检索slowLog长度</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">slowLog</span><span class="token3">(</span><span class="token2">'len'</span><span class="token3">)</span><span class="token3">;</span> ``` ```