zoukankan      html  css  js  c++  java
  • Redis教程3-配置

    Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf(Windows 名为 redis.windows.conf)。上一章中启动命令就是"redis-server.exe redis.window.conf", 指定的此配置文件

    可以打开此配置文件查看里面的配置信息, 也可以使用CONFIG命令查看服务器的配置项, 查看配置项使用的是 "CONFIG GET"命令,  设置配置项使用的是"CONFIG SET"命令, 这里先试着使用"CONFIG GET"命令


    语法

    Redis CONFIG GET 命令格式如下:

    redis 127.0.0.1:6379> CONFIG GET parameter
    parameter就是单个参数, 作为搜索关键项, 查找所有匹配的配置参数, 其中参数和值以“键-值对”(key-value pairs)的方式排列, 比如执行 CONFIG GET s* 命令,服务器就会返回所有以 s 开头的配置参数及参数的值

    实例

    查看端口port的值

    127.0.0.1:6379> config get port
    1) "port"
    2) "6379"

    使用 * 号获取所有配置项:

    127.0.0.1:6379> config get s*
     1) "slave-announce-ip"
     2) ""
     3) "stream-node-max-bytes"
     4) "4096"
     5) "stream-node-max-entries"
     6) "100"
     7) "set-max-intset-entries"
     8) "512"
     9) "slowlog-log-slower-than"
    10) "10000"
    11) "slowlog-max-len"
    12) "128"
    13) "slave-priority"
    14) "100"
    15) "slave-announce-port"
    16) "0"
    17) "slave-serve-stale-data"
    18) "yes"
    19) "slave-read-only"
    20) "yes"
    21) "slave-ignore-maxmemory"
    22) "yes"
    23) "stop-writes-on-bgsave-error"
    24) "yes"
    25) "slave-lazy-flush"
    26) "no"
    27) "supervised"
    28) "no"
    29) "save"
    30) "900 1 300 10 60 10000"
    31) "slaveof"
    32) ""
    View Code

    也可以直接使用 * 查看所有的配置项参数

    编辑配置

    你可以通过修改 redis.conf 文件(Windows 名为 redis.windows.conf)或使用 CONFIG set 命令来修改配置。

    语法

    CONFIG SET 命令基本语法:

    redis 127.0.0.1:6379> CONFIG SET parameter value

    set之后返回值为给定配置参数的值。

    CONFIG SET 命令可以动态地调整 Redis 服务器的配置(configuration)而无须重启。

    CONFIG SET 可以修改的配置参数可以使用命令 CONFIG GET * 来列出,也就是说所有被 CONFIG SET 所支持的配置参数都可以在配置文件 redis.conf 中找到, 所有被 CONFIG SET 修改的配置参数都会立即生效。

    不过 CONFIG GET 和 CONFIG SET 使用的格式和 redis.conf 文件所使用的格式有以下两点不同:

    • 10kb 、 2gb 这些在配置文件中所使用的储存单位缩写,不可以用在 CONFIG 命令中, CONFIG SET 的值只能通过数字值显式地设定。
      像 CONFIG SET xxx 1k 这样的命令是错误的,正确的格式是 CONFIG SET xxx 1000 。
    • save 选项在 redis.conf 中是用多行文字储存的,但在 CONFIG GET 命令中,它只打印一行文字。
      以下是 save 选项在 redis.conf 文件中的表示:
      save 900 1
      save 300 10
      save 60 10000
      但是 CONFIG GET 命令的输出只有一行:
      redis> CONFIG GET save
      1) "save"
      2) "900 300 10 60 10000"
      上面 save 参数的三个值表示:在 900 秒内最少有 1 个 key 被改动,或者 300 秒内最少有 10 个 key 被改动,又或者 60 秒内最少有 1000 个 key 被改动,以上三个条件随便满足一个,就触发一次保存操作。

    实例

    127.0.0.1:6379> config get loglevel  // 获取配置项logleve
    1) "loglevel"
    2) "notice"
    127.0.0.1:6379> config set loglevel debug  // 重新设置配置项
    OK
    127.0.0.1:6379> config get loglevel  // 再次获取, 已经改变
    1) "loglevel"
    2) "debug"
    127.0.0.1:6379>

    当然, 最后我还是吧logleve改为了notice

    127.0.0.1:6379> config get name  // CONFIG GET 一个配置文件中没有的参数, 为空
    (empty list or set)
    127.0.0.1:6379> config set name myReids  // 设置这个参数, 报错, 因为配置文件中没有这个参数, 无法进行设置
    (error) ERR Unsupported CONFIG parameter: name
    127.0.0.1:6379>

    配置文件参数说明

    redis.conf 配置项很多, 可以进行百度查看 -> 参数说明

    这里就不一一列举了...

  • 相关阅读:
    Win32程序支持命令行参数的做法
    打包jar类库与使用jar类库
    Java日期格式化
    集合类层次结构关系
    深入理解Arrays.sort()
    Java 异常类层次结构
    equals()与hashCode()方法协作约定
    shp数据和tab数据的两点区别
    java+上传文件夹
    vue+大文件分片上传
  • 原文地址:https://www.cnblogs.com/no-celery/p/13689437.html
Copyright © 2011-2022 走看看