在redis的使用过程中,有时候需要急需修改redis的配置,比如在业务运行的情况下,内存不够怎么办,这时要么赶紧删除无用的内存,要么扩展内存。如果有无用的内容可删除那么所有问题都已经解决。如果内容都是重要的,那只能选择扩展内存。说到扩展内存,redis为我们提供了一个命令。

  1. CONFIG SET
  2. CONFIG SET parameter value
  3. CONFIG SET 命令可以动态地调整 Redis 服务器的配置(configuration)而无须重启。
  4. 你可以使用它修改配置参数,或者改变 Redis 的持久化(Persistence)方式。
  5. CONFIG SET 可以修改的配置参数可以使用命令 CONFIG GET * 来列出,所有被 CONFIG SET 修改的配置参数都会立即生效。
  6. 关于 CONFIG SET 命令的更多消息,请参见命令 CONFIG GET 的说明。
  7. 关于如何使用 CONFIG SET 命令修改 Redis 持久化方式,请参见 Redis Persistence 
  8. 可用版本:>= 2.0.0时间复杂度:不明确返回值:当设置成功时返回 OK ,否则返回一个错误。

例如:动态添加内存

  1. redis 127.0.0.1:> config get maxmemory
  2. ) "maxmemory"
  3. ) ""
  4. redis 127.0.0.1:> config set maxmemory
  5. OK
  6. redis 127.0.0.1:> config get maxmemory
  7. ) "maxmemory"
  8. ) ""

我们看看那些参数 redis可以动态设置

  1. redis 127.0.0.1:> config get *
  2. ) "dbfilename"
  3. ) "dump.rdb"
  4. ) "requirepass"
  5. ) ""
  6. ) "masterauth"
  7. ) ""
  8. ) "bind"
  9. ) ""
  10. ) "unixsocket"
  11. ) ""
  12. ) "logfile"
  13. ) ""
  14. ) "pidfile"
  15. ) "/usr/local/redis/var/run/redis.pid"
  16. ) "maxmemory"
  17. ) ""
  18. ) "maxmemory-samples"
  19. ) ""
  20. ) "timeout"
  21. ) ""
  22. ) "tcp-keepalive"
  23. ) ""
  24. ) "auto-aof-rewrite-percentage"
  25. ) ""
  26. ) "auto-aof-rewrite-min-size"
  27. ) ""
  28. ) "hash-max-ziplist-entries"
  29. ) ""
  30. ) "hash-max-ziplist-value"
  31. ) ""
  32. ) "list-max-ziplist-entries"
  33. ) ""
  34. ) "list-max-ziplist-value"
  35. ) ""
  36. ) "set-max-intset-entries"
  37. ) ""
  38. ) "zset-max-ziplist-entries"
  39. ) ""
  40. ) "zset-max-ziplist-value"
  41. ) ""
  42. ) "lua-time-limit"
  43. ) ""
  44. ) "slowlog-log-slower-than"
  45. ) ""
  46. ) "slowlog-max-len"
  47. ) ""
  48. ) "port"
  49. ) ""
  50. ) "databases"
  51. ) ""
  52. ) "repl-ping-slave-period"
  53. ) ""
  54. ) "repl-timeout"
  55. ) ""
  56. ) "maxclients"
  57. ) ""
  58. ) "watchdog-period"
  59. ) ""
  60. ) "slave-priority"
  61. ) ""
  62. ) "hz"
  63. ) ""
  64. ) "no-appendfsync-on-rewrite"
  65. ) "no"
  66. ) "slave-serve-stale-data"
  67. ) "yes"
  68. ) "slave-read-only"
  69. ) "yes"
  70. ) "stop-writes-on-bgsave-error"
  71. ) "yes"
  72. ) "daemonize"
  73. ) "yes"
  74. ) "rdbcompression"
  75. ) "yes"
  76. ) "rdbchecksum"
  77. ) "yes"
  78. ) "activerehashing"
  79. ) "yes"
  80. ) "repl-disable-tcp-nodelay"
  81. ) "no"
  82. ) "aof-rewrite-incremental-fsync"
  83. ) "yes"
  84. ) "appendonly"
  85. ) "no"
  86. ) "dir"
  87. ) "/usr/local/redis/db"
  88. ) "maxmemory-policy"
  89. ) "volatile-lru"
  90. ) "appendfsync"
  91. ) "everysec"
  92. ) "save"
  93. ) "900 1 300 10 60 10000"
  94. ) "loglevel"
  95. ) "notice"
  96. ) "client-output-buffer-limit"
  97. ) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60"
  98. ) "unixsocketperm"
  99. ) ""
  100. ) "slaveof"

redis怎么动态添加内存,动态配置,无需重启。的更多相关文章

  1. redis动态添加内存,动态配置,无需重启

    在redis的使用过程中,有时候需要急需修改redis的配置,比如在业务运行的情况下,内存不够怎么办,这时要么赶紧删除无用的内存,要么扩展内存.如果有无用的内容可删除那么所有问题都已经解决.如果内容都 ...

  2. linux添加新LUN,无需重启

    linux添加新LUN,无需重启 在给存储增加新的Lun时,在linux下一般是: A.重启操作系统B.重启HBA卡驱动 1. kudzu添加完新硬盘后,运行命令kudzu重新扫描新的硬件设备,类似a ...

  3. Hadoop DataNode 节点的动态添加和动态删除

    动态添加 DataNode 节点 hadoop环境是必须的 需要加入新的 DataNode 节点,前提是已经配置好 SSH 无密登录:直接复制已有DataNode中.ssh目录中的authorized ...

  4. jinfo_动态调整JVM参数(无需重启)(实践)

    ​本文演示在JVM进程运行过程中动态开启/关闭 GC输出,无需重启JVM进程 jinfo使用介绍 可以用来查看正在运行的Java应用程序的扩展参数,甚至支持在运行时,修改部分参数 -flag < ...

  5. 【干货干货】hyperledger fabric 之动态添加组织/修改配置 (Fabric-java-sdk) 下

    我们接着上一节来讲: 在熟悉动态增加组织或修改配置的步骤后,我们就可以使用java的api来完成动态增加组织或修改配置了: 废话不多说,直接上干货: 1,预制条件 org3的证书以及组织3的MSP详情 ...

  6. springboot添加多数据源 以及 动态添加数据源动态切换数据源

    <!-- Druid 数据连接池依赖 --> <dependency> <groupId>com.alibaba</groupId> <artif ...

  7. bootstrap validate 验证插件 动态添加和动态删除验证项

    //添加验证项 function addField(field, notEmptyMsg, othercon) { if (!othercon) { $("#gyssave").b ...

  8. 使用Python创建MySQL数据库实现字段动态添加以及动态的插入数据

    应用场景: 我们须要设计一个数据库来保存多个文档中每一个文档的keyword. 假如我们每一个文档字符都超过了1000,取当中出现频率最大的为我们的keyword. 如果每个文档的keyword都超过 ...

  9. JS动态添加删除html

    本功能要求是页面传一个List 集合给后台而且页面可以动态添加删除html代码需求如下: 下面是jsp页面代码 <%@ page language="java" pageEn ...

随机推荐

  1. 几个STL算法:includes,set_difference、set_intersection、set_symmetric_difference、set_union, pre_permutation, next_permutation

    includes: 测试有序序列中是否包含另一个序列的全部元素. template<class inputIterator1, class inputIterator2> bool inc ...

  2. 关于C语言中的强符号、弱符号、强引用和弱引用的一些陋见,欢迎指正

    首先我表示很悲剧,在看<程序员的自我修养--链接.装载与库>之前我竟不知道C有强符号.弱符号.强引用和弱引用.在看到3.5.5节弱符号和强符号时,我感觉有些困惑,所以写下此篇,希望能和同样 ...

  3. Ring3下Hook NtQueryDirectoryFile隐藏文件

    NTSTATUS WINAPI Hook_NtQueryDirectoryFile(IN HANDLE FileHandle,IN HANDLE Event OPTIONAL,IN PIO_APC_R ...

  4. C# 内存泄露

    一.事件引起的内存泄露 1.不手动注销事件也不发生内存泄露的情况 我们经常会写EventHandler += AFunction; 如果没有手动注销这个Event handler类似:EventHan ...

  5. Android的debug.keystore拒绝访问导致的生成异常及解决方案

    构建Android应用程序的时候输出异常:[apkbuilder] keytool 错误: java.io.FileNotFoundException: C:\Users\my\.android\de ...

  6. 《how to design programs》12章函数复合

    我们写代码时要学会适应辅助函数.作者提出了一个问题,如何对一个表排序.排序函数读取一个表,产生另一个表.排序函数的合约和用途如下: (sort empty) ;; expected value: em ...

  7. tr 替换删除字符

    1.关于tr    通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符.您 ...

  8. iOS 删除相册中照片--来自简书

    来自:http://www.jianshu.com/p/ac18aa3f28c2 最近公司的app有一个新功能是在app中删除相册的照片 ,本来是一个比较简单地功能,在做的过程中却发现AssetsLi ...

  9. Zookeeper 3、Zookeeper工作原理(详细)

    1.Zookeeper的角色 » 领导者(leader),负责进行投票的发起和决议,更新系统状态 » 学习者(learner),包括跟随者(follower)和观察者(observer),follow ...

  10. laravel5.3 笔记一

    laravel5.3 笔记 安装环境 laravel环境,laravel中文学习论坛上面有相关的教程 创建应用 laravel new blog 其中blog就是你的应用的名字 数据迁移 php ar ...