• Redis.conf详解


    熟悉基本配置

    Redis的配置文件位于Redis安装目录下,文件名为redis.conf

    config get * #获取全部的配置

    配置文件的地址:

    我们一般情况下,会单独拷贝处理一份进行操作。来保证初始文件的安全

    Units单位 

    1 、配置大小单位,开头定义了一些基本的度量单位,只支持 bytes ,不支持 bit
    2 、对 大小写 不敏感
    includes包含

     

    和PHP配置文件类似可以通过includes包含,redis.conf可以作为总文件,可以包含其他文件

    network网络配置 

    bind 127.0.0.1   #绑定ip

    protected-mode yes #保护模式

    port 6379         #端口设置

    通用general

    daemonize yes          #以守护方式运行,默认是no  我们需要自己开启为yes

    pidfile /www/server/redis/redis.pid        #如果以后台的方式运行,我们就需要指定一个pids文件

    #日志

    # Specify the server verbosity level.
    # This can be one of:
    # debug (a lot of information, useful for development/testing)
    # verbose (many rarely useful info, but not a mess like the debug level)
    # notice (moderately verbose, what you want in production probably) 生成环境
    # warning (only very important / critical messages are logged)
    loglevel notice

    logfile "/www/server/redis/redis.log"  #日志的位置名

    databases 16        #数据库的数量。默认是16个数据库

    always-show-logo yes        #是哦福总是显示logo

    快照

    持久化,在规定的时间内,执行了多少多少次操作,则会持久化到文件 .rdb.aof

    reids是内存数据库,如果没有持久化,那么数据断电及失

    #如果900内 如果至少有一个1 key进行了修改,我们及进行了持久化操作

    save 900 1

    #如果300内 如果至少有一个10 key进行了修改,我们及进行了持久化操作

    save 300 10

    #如果60内 如果至少有一个10000 key进行了修改,我们及进行了持久化操作

    save 60 10000

    #我们之后学习持久化,会自己定义这个测试
    stop-writes-on-bgsave-error yes        #持久化如果出错,是否还需要继续工作

    rdbcompression yes                           #是否压缩rdb文件,需要消耗一些cpu的资源

    rdbchecksum yes                     #保存rdb文件的时候,进行错误的检查校验

    dir /www/server/redis/               #rdb文件保存的目录

    REPLICATION 复制 我们后面讲主从复制再给大家讲解!这里先跳过!
    SECURITY安全
    可以在这里设置reids的密码。默认是没有密码
    127.0.0.1:6379> config get requirepass        #获取redis的密码
    1) "requirepass"
    2) ""
    127.0.0.1:6379> config set requirepass "123456"            #设置redis的密码
    OK
    127.0.0.1:6379> config get requirepass                        #测试发送需要验证
    (error) NOAUTH Authentication required.
    127.0.0.1:6379> auth 123456                        #验证
    OK
    127.0.0.1:6379> config get requirepass                
    1) "requirepass"
    2) "123456"

     
    限制 CLIENTS
    maxclients 10000 # 设置能连上 redis 的最大客户端连接数量
    maxmemory # redis 配置的最大内存容量
    maxmemory-policy noeviction # maxmemory-policy 内存达到上限的处理策略
    #volatile-lru :利用 LRU 算法移除设置过过期时间的 key
    #volatile-random :随机移除设置过过期时间的 key
    #volatile-ttl :移除即将过期的 key ,根据最近过期时间来删除(辅以 TTL
    #allkeys-lru :利用 LRU 算法移除任何 key
    #allkeys-random :随机移除任何 key
    #noeviction :不移除任何 key ,只是返回一个写错误。
    APPEND ONLY模式  aof
    appendonly no               #默认不开启aof模式的,默认是使用rbd方式持久化的,在大部分所有的情况下,rdb完全够用了
    appendfilename "appendonly.aof"        #持久化的文件的名字
    # appendfsync always                #每次修改都会 sync  消耗性能
    appendfsync everysec                #每秒执一次 sync,可能会丢失这1s的数据
    # appendfsync no                        #不执行  sync  这个时候操作系统自己同步数据,数据最快
    具体的配置,我们在持久化文章中给大家详解
  • 相关阅读:
    BUUCTF Misc 被劫持的神秘礼物 & 刷新过的图片 & [BJDCTF2020]认真你就输了 & [BJDCTF2020]藏藏藏
    Nginx
    Vue技术9.3
    Scala的基本使用
    前端性能优化心法
    古琴必修律学原理,学古琴路上太重要的密码
    以太坊(The Merge)合并终于完成,它在未来还需要做什么?
    Apache Apisix网关系统历史漏洞复现分析
    UE5 官方案例Lyra 全特性详解 10.进度汇报和视频推荐
    List<Map<String, String>>数据行转列
  • 原文地址:https://blog.csdn.net/MrWangisgoodboy/article/details/125945736