redis怎么动态添加内存,动态配置,无需重启。
在redis的使用过程中,有时候需要急需修改redis的配置,比如在业务运行的情况下,内存不够怎么办,这时要么赶紧删除无用的内存,要么扩展内存。如果有无用的内容可删除那么所有问题都已经解决。如果内容都是重要的,那只能选择扩展内存。说到扩展内存,redis为我们提供了一个命令。
- CONFIG SET
- CONFIG SET parameter value
- CONFIG SET 命令可以动态地调整 Redis 服务器的配置(configuration)而无须重启。
- 你可以使用它修改配置参数,或者改变 Redis 的持久化(Persistence)方式。
- CONFIG SET 可以修改的配置参数可以使用命令 CONFIG GET * 来列出,所有被 CONFIG SET 修改的配置参数都会立即生效。
- 关于 CONFIG SET 命令的更多消息,请参见命令 CONFIG GET 的说明。
- 关于如何使用 CONFIG SET 命令修改 Redis 持久化方式,请参见 Redis Persistence 。
- 可用版本:>= 2.0.0时间复杂度:不明确返回值:当设置成功时返回 OK ,否则返回一个错误。
例如:动态添加内存
- redis 127.0.0.1:> config get maxmemory
- ) "maxmemory"
- ) ""
- redis 127.0.0.1:> config set maxmemory
- OK
- redis 127.0.0.1:> config get maxmemory
- ) "maxmemory"
- ) ""
我们看看那些参数 redis可以动态设置
- redis 127.0.0.1:> config get *
- ) "dbfilename"
- ) "dump.rdb"
- ) "requirepass"
- ) ""
- ) "masterauth"
- ) ""
- ) "bind"
- ) ""
- ) "unixsocket"
- ) ""
- ) "logfile"
- ) ""
- ) "pidfile"
- ) "/usr/local/redis/var/run/redis.pid"
- ) "maxmemory"
- ) ""
- ) "maxmemory-samples"
- ) ""
- ) "timeout"
- ) ""
- ) "tcp-keepalive"
- ) ""
- ) "auto-aof-rewrite-percentage"
- ) ""
- ) "auto-aof-rewrite-min-size"
- ) ""
- ) "hash-max-ziplist-entries"
- ) ""
- ) "hash-max-ziplist-value"
- ) ""
- ) "list-max-ziplist-entries"
- ) ""
- ) "list-max-ziplist-value"
- ) ""
- ) "set-max-intset-entries"
- ) ""
- ) "zset-max-ziplist-entries"
- ) ""
- ) "zset-max-ziplist-value"
- ) ""
- ) "lua-time-limit"
- ) ""
- ) "slowlog-log-slower-than"
- ) ""
- ) "slowlog-max-len"
- ) ""
- ) "port"
- ) ""
- ) "databases"
- ) ""
- ) "repl-ping-slave-period"
- ) ""
- ) "repl-timeout"
- ) ""
- ) "maxclients"
- ) ""
- ) "watchdog-period"
- ) ""
- ) "slave-priority"
- ) ""
- ) "hz"
- ) ""
- ) "no-appendfsync-on-rewrite"
- ) "no"
- ) "slave-serve-stale-data"
- ) "yes"
- ) "slave-read-only"
- ) "yes"
- ) "stop-writes-on-bgsave-error"
- ) "yes"
- ) "daemonize"
- ) "yes"
- ) "rdbcompression"
- ) "yes"
- ) "rdbchecksum"
- ) "yes"
- ) "activerehashing"
- ) "yes"
- ) "repl-disable-tcp-nodelay"
- ) "no"
- ) "aof-rewrite-incremental-fsync"
- ) "yes"
- ) "appendonly"
- ) "no"
- ) "dir"
- ) "/usr/local/redis/db"
- ) "maxmemory-policy"
- ) "volatile-lru"
- ) "appendfsync"
- ) "everysec"
- ) "save"
- ) "900 1 300 10 60 10000"
- ) "loglevel"
- ) "notice"
- ) "client-output-buffer-limit"
- ) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60"
- ) "unixsocketperm"
- ) ""
- ) "slaveof"
redis怎么动态添加内存,动态配置,无需重启。的更多相关文章
- redis动态添加内存,动态配置,无需重启
在redis的使用过程中,有时候需要急需修改redis的配置,比如在业务运行的情况下,内存不够怎么办,这时要么赶紧删除无用的内存,要么扩展内存.如果有无用的内容可删除那么所有问题都已经解决.如果内容都 ...
- linux添加新LUN,无需重启
linux添加新LUN,无需重启 在给存储增加新的Lun时,在linux下一般是: A.重启操作系统B.重启HBA卡驱动 1. kudzu添加完新硬盘后,运行命令kudzu重新扫描新的硬件设备,类似a ...
- Hadoop DataNode 节点的动态添加和动态删除
动态添加 DataNode 节点 hadoop环境是必须的 需要加入新的 DataNode 节点,前提是已经配置好 SSH 无密登录:直接复制已有DataNode中.ssh目录中的authorized ...
- jinfo_动态调整JVM参数(无需重启)(实践)
本文演示在JVM进程运行过程中动态开启/关闭 GC输出,无需重启JVM进程 jinfo使用介绍 可以用来查看正在运行的Java应用程序的扩展参数,甚至支持在运行时,修改部分参数 -flag < ...
- 【干货干货】hyperledger fabric 之动态添加组织/修改配置 (Fabric-java-sdk) 下
我们接着上一节来讲: 在熟悉动态增加组织或修改配置的步骤后,我们就可以使用java的api来完成动态增加组织或修改配置了: 废话不多说,直接上干货: 1,预制条件 org3的证书以及组织3的MSP详情 ...
- springboot添加多数据源 以及 动态添加数据源动态切换数据源
<!-- Druid 数据连接池依赖 --> <dependency> <groupId>com.alibaba</groupId> <artif ...
- bootstrap validate 验证插件 动态添加和动态删除验证项
//添加验证项 function addField(field, notEmptyMsg, othercon) { if (!othercon) { $("#gyssave").b ...
- 使用Python创建MySQL数据库实现字段动态添加以及动态的插入数据
应用场景: 我们须要设计一个数据库来保存多个文档中每一个文档的keyword. 假如我们每一个文档字符都超过了1000,取当中出现频率最大的为我们的keyword. 如果每个文档的keyword都超过 ...
- JS动态添加删除html
本功能要求是页面传一个List 集合给后台而且页面可以动态添加删除html代码需求如下: 下面是jsp页面代码 <%@ page language="java" pageEn ...
随机推荐
- 几个STL算法:includes,set_difference、set_intersection、set_symmetric_difference、set_union, pre_permutation, next_permutation
includes: 测试有序序列中是否包含另一个序列的全部元素. template<class inputIterator1, class inputIterator2> bool inc ...
- 关于C语言中的强符号、弱符号、强引用和弱引用的一些陋见,欢迎指正
首先我表示很悲剧,在看<程序员的自我修养--链接.装载与库>之前我竟不知道C有强符号.弱符号.强引用和弱引用.在看到3.5.5节弱符号和强符号时,我感觉有些困惑,所以写下此篇,希望能和同样 ...
- Ring3下Hook NtQueryDirectoryFile隐藏文件
NTSTATUS WINAPI Hook_NtQueryDirectoryFile(IN HANDLE FileHandle,IN HANDLE Event OPTIONAL,IN PIO_APC_R ...
- C# 内存泄露
一.事件引起的内存泄露 1.不手动注销事件也不发生内存泄露的情况 我们经常会写EventHandler += AFunction; 如果没有手动注销这个Event handler类似:EventHan ...
- Android的debug.keystore拒绝访问导致的生成异常及解决方案
构建Android应用程序的时候输出异常:[apkbuilder] keytool 错误: java.io.FileNotFoundException: C:\Users\my\.android\de ...
- 《how to design programs》12章函数复合
我们写代码时要学会适应辅助函数.作者提出了一个问题,如何对一个表排序.排序函数读取一个表,产生另一个表.排序函数的合约和用途如下: (sort empty) ;; expected value: em ...
- tr 替换删除字符
1.关于tr 通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符.您 ...
- iOS 删除相册中照片--来自简书
来自:http://www.jianshu.com/p/ac18aa3f28c2 最近公司的app有一个新功能是在app中删除相册的照片 ,本来是一个比较简单地功能,在做的过程中却发现AssetsLi ...
- Zookeeper 3、Zookeeper工作原理(详细)
1.Zookeeper的角色 » 领导者(leader),负责进行投票的发起和决议,更新系统状态 » 学习者(learner),包括跟随者(follower)和观察者(observer),follow ...
- laravel5.3 笔记一
laravel5.3 笔记 安装环境 laravel环境,laravel中文学习论坛上面有相关的教程 创建应用 laravel new blog 其中blog就是你的应用的名字 数据迁移 php ar ...