zoukankan      html  css  js  c++  java
  • 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常用设置

  • 相关阅读:
    字符串替换
    字符串查找
    字符串比较
    字节与字符串相互转换
    1365. How Many Numbers Are Smaller Than the Current Number
    1486. XOR Operation in an Array
    1431. Kids With the Greatest Number of Candies
    1470. Shuffle the Array
    1480. Running Sum of 1d Array
    【STM32H7教程】第56章 STM32H7的DMA2D应用之刷色块,位图和Alpha混合
  • 原文地址:https://www.cnblogs.com/qmsu/p/5137700.html
Copyright © 2011-2022 走看看