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

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

  

例如:动态添加内存

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

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

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

  

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

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

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

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

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

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

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

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

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

  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. Mysql Event 自动分表

    create table TempComments Like dycomments; 上述 SQL语句创建的新表带有原表的所有属性,主键,索引等. 自动分表怎么做呢? 使用上述语句自动创建分表. 那么 ...

  2. DeltaFish 校园物资共享平台 第三次小组会议

    一.想法 娄雨禛: 网页底层开发转移到后端,快速建站,效率高. 可以依照模板进行仿制. 可以考虑只进行页面设计. 但是出现问题不会调试. 所以自己写源码,做出一个大致的样子. 二.上周进度汇报 齐天杨 ...

  3. 从Hive1.0升级到Hive2.0(删除hive1.x中的元数据, 并不是数据迁移)

    软件环境: linux系统: CentOS6.7 Hadoop版本: 2.6.5 zookeeper版本: 3.4.8 主机配置: 一共m1, m2, m3这五部机, 每部主机的用户名都为centos ...

  4. C#关闭退出线程的几种方法

    .Application.Exit(); //强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出: .System.Environment.Exit(); //无论在主线 ...

  5. openMSP430之openmsp430-loader

    openmsp430-loader This simple program allows the user to load the openMSP430 program memory with an ...

  6. C++版的LLC代码

    图像稀疏编码总结:LLC和SCSPM,文章对稀疏编码讲解非常详细. <Locality-constrained Linear Coding for Image Classification> ...

  7. Polymorphism (computer science)

    In programming languages and type theory, polymorphism (from Greek πολύς, polys, "many, much&qu ...

  8. 分块编码(Transfer-Encoding: chunked)VS Content-length

    参考链接: HTTP 协议中的 Transfer-Encoding 分块传输编码 https://www.cnblogs.com/xuehaoyue/p/6639029.html 一.背景: 持续连接 ...

  9. Java基础学习笔记之:System类;Math类;Arrays类BigInteger,BigDecimal

    System类 在API中System类介绍的比较简单,我们给出定义,System中代表程序所在系统,提供了对应的一些系统属性信息,和系统操作.System类不能手动创建对象,因为构造方法被priva ...

  10. PAT_A1132#Cut Integer

    Source: PAT A1132 Cut Integer (20 分) Description: Cutting an integer means to cut a K digits lone in ...