• Redis系列三:Redis常用设置


    一、redis的配置文件redis.conf位置

    centos:默认在/etc/redis.conf

    ubuntu:可以从解压缩后的目录里将配置文件复制到该目录

    二、启动redis时指定配置文件

    $redis-server /etc/redis.conf

    三、常用配置说明

    daemonize yes #设置后台运行,默认redis不在后台运行

    logfile "/var/log/redis.log" #设置log文件地址,默认使用标准输出,即直接打印在命令行终端的窗口上

    requirepass 123456 # 设置redis连接密码

    port 6379 #设置监听端口

    pidfile /var/run/redis.pid #设置pid文件路径

    bind 127.0.0.1 #绑定主机ip

    unixsocket /tmp/redis.sock #设置sock文件路径

    timeout 300 #设置超时时间,默认是300s

    loglevel verbose #日志等级,可选项有debug,verbose,notice,warning 默认是erbose

    logfile stdout #日志记录方式,默认是stdout

    syslog-enabled no #日志记录到系统日志中,默认是no

    syslog-ident redis #指定系统日志标识

    syslog-facility local0 #指定系统日志设备,默认是local0

    databases 16 #可用数据库数,默认值是16,默认数据库是0

    save <seconds> <changes> #在多长时间内,有多少次更新操作,就将数据同步到数据文件。

    save 900 1 #15min内至少1个key被改变

    save 300 10 #5min内至少有300个key被改变

    save 60 10000 #60s内至少有10000个key被改变

    rdbcompression yes #存储至本地数据库时是否压缩数据,默认是yes

    dbfilename dump.rdb #本地数据库文件名,默认是dump.rdb

    dir ./ #本地数据库存放路径,默认是./

    slaveof <masterip> <masterport> #当本机为从服务时,设置主服务的ip以及端口

    masterauth <master-password> #主服务的连接密码

    slave-serve-stale-data yes

    maxclients 128 #最大连接数,默认不限制

    maxmemory <bytes> #设置最大内存,达到最大内存设置后,redis会先尝试清除已到期或即将到期的key,当此方法处理后,任然到达最大内存设置,将无法再进行写入操作

    maxmemory设置策略

    maxmemory-policy volatile-lru #maxmemory设置策略,默认是volatile-lru.

    maxmemory-samples 3

    appendonly no #是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按照上面save条件来进行同步的,所以有的数据会在一段时间内只存在于内存中。默认是no

    appendfilename appendonly.aof #更新日志文件名,默认是appendonly.aof

    redis支持的三种不同的同步方式:

    # no: don't fsync, just let the OS flush the data when it wants. Faster. //等待OS进行数据缓存同步到硬盘

    # always: fsync after every write to the append only log . Slow, Safest. //每次更新操作后调用fsync()将数据写到磁盘

    # everysec: fsync only if one second passed since the last fsync. Compromise. //每秒同步一次

    appendfsync everysec #更新日志条件,默认是everysec

    no-appendfsync-on-rewrite no

    slowlog-log-slower-than 10000 #设置redis slow log时间,只包括命令执行时间,不包括IO操作时间,比如客户端连接,应答相应时间等等。单位是microseconds(一百万分之一秒),默认是10000.负值表示禁用slow log,0表示记录所有命令。

    slowlog-max-len 1024 #slowlog最大长度1024.这会消耗内存,使用SLOWLOG RESET来回收slowlog内存。

    #在redis2.4版本,强烈不建议使用virtual memory。

    vm-enabled no #是否使用虚拟内存,默认是no

    vm-swap-file /tmp/redis.swap #虚拟内存文件路径,默认是/tmp/redis.swap,不可多个redis实例共享虚拟内存文件。

    vm-max-memory 0 #设置最大vm,默认为0,所有的value存在于磁盘中。

    vm-page-size 32 #设置vm的page大小,默认是32

    vm-pages 134217728 #设置swap文件中最大memory pages,默认是134217728。swap大小=vm-page-size * vm-pages

    vm-max-threads 4 #vm同时运行的最大io线程

    #指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法

    hash-max-zipmap-entries 512 #配置字段最多512个

    hash-max-zipmap-value 64 #配置value最大为64字节

    list-max-ziplist-entries 512

    list-max-ziplist-value 64

    set-max-intset-entries 512

    activerehashing yes #是否重置hash表

    include /path/to/other.conf #引用其他配置文件

    Redis系列一:初识Redis

    Redis系列二:Redis支持的数据类型和使用方法(一)

    Redis系列二:Redis支持的数据类型和使用方法(二)

    Redis系列三:Redis常用设置

  • 相关阅读:
    h5自定义播放器得实现原理
    this a sao
    Winform(C#)输入完毕后,按Enter键触发Button事件
    解析xml文件,C# 获取所有节点的属性值
    xml节点和元素的关系
    C#中DataGridView控件使用大全
    Linq To Xml操作XML增删改查
    winform中如何选中datagridview中的一行数据双击后跳转并将其显示在另一个页面的datagirdview中
    Winform中的dataGridView添加自动编号
    C# winform 主界面打开并关闭登录界面
  • 原文地址:https://www.cnblogs.com/qmsu/p/5137700.html
Copyright © 2020-2023  润新知