• 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  这个时候操作系统自己同步数据,数据最快
    具体的配置,我们在持久化文章中给大家详解
  • 相关阅读:
    leetcode_2678 老人的数目
    商业银行云模式下的技术变革
    2023-09-12 mysql-代号m-添加字段且字段非空出错-问题分析
    EPPlus电子表格的.NET库
    微信小程序之console.log()使用
    笔记本电脑热点手机无法连接解决方案
    【方案分享】抖音运营攻略:平台规则、爆款涨粉、运营技巧、内容变现.pdf(附下载链接)...
    电子科技大学820笔记【2011年】
    Javascript 可选链
    Leetcode.51. N 皇后
  • 原文地址:https://blog.csdn.net/MrWangisgoodboy/article/details/125945736