首页 » NoSQL » redis 配置

redis 配置

原文 http://blog.csdn.net/qq_31520903/article/details/79247629

2018-02-04 02:01:09阅读(524)

redis配置的时候就不知道其中的参数是啥意思,所以趁有时间,就翻了翻资料,总结了一下下。


1)port 6379
端口 指定端口 默认6379


2)bind 127.0.0.1
指定Redis可接收请求的IP地址,不设置将处理所有请求,建议生产环境中设置(生产环境下制定IP)


3)requirepass foobared
密码 设置客户端连接后进行任何其他指定前需要使用的密码
redis速度相当快,一个外部用户在一秒钟进行150K次密码尝试,需指定强大的密码来防止暴力破解


4)daemonize no  
Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程


5) protected-mode yes/no
redis增加了protected-mode,在这个模式下,即使注释掉了bind 127.0.0.1,再访问redis的时候还是报错


6) timeout 0 
客户端连接的超时时间,单位为秒,超时后会关闭连接


7) loglevel notice
debug    很多信息,对于开发测试很有帮助
verbose  许多很少有用的信息,但不像调试级别混乱
notice     适度详细,你可能想要在生产环境中使用
warning  只记录非常重要/关键的消息


8) logfile stdout
配置log文件的地址默认打印在终端窗口中


9)databases 16
设置数据库的个数,可以使用 SELECT 命令来切换数据库。


10)    save 900 1
       save 300 10
       save 60 10000
设置 Redis 进行数据库镜像的频率。保存数据到disk的策略 持久化策略
#900秒之内有1个keys发生变化时
#30秒之内有10个keys发生变化时
#60秒之内有10000个keys发生变化时


11)rdbcompression yes
在进行镜像备份时,是否进行压缩


12)dbfilename dump.rdb
镜像备份文件的文件名


13)slaveof
设置该数据库为其他数据库的从数据库
slaveof <masterip> <masterport> 当本机为从服务时,设置主服务的IP及端口
slaveof


14)masterauth
指定与主数据库连接时需要的密码验证
masterauth <master-password> 当本机为从服务时,设置主服务的连接密码
masterauth


15)maxclients 128
最大连接数
当连接数超过这个值时,redis 将不再接收其他连接请求,客户端尝试连接时将收到 error 信息


16)maxmemory <bytes>
设置redis能占用的最大内存
达到最大内存设置后,Redis会先尝试清除已到期或即将到期的Key(设置过expire信息的key)
在删除时,按照过期时间进行删除,最早将要被过期的key将最先被删除
如果已到期或即将到期的key删光,仍进行set操作,那么将返回错误
此时redis将不再接收写请求,只接收get请求。
maxmemory的设置比较适合于把redis当作于类似memcached 的缓存来使用


17)appendonly no
redis 默认每次更新操作后会在后台异步的把数据库镜像备份到磁盘,但该备份非常耗时,且备份不宜太频繁
redis 同步数据文件是按上面save条件来同步的
如果发生诸如拉闸限电、拔插头等状况,那么将造成比较大范围的数据丢失
所以redis提供了另外一种更加高效的数据库备份及灾难恢复方式
开启append only 模式后,redis 将每一次写操作请求都追加到appendonly.aof 文件中
redis重新启动时,会从该文件恢复出之前的状态。
但可能会造成 appendonly.aof 文件过大,所以redis支持BGREWRITEAOF 指令,对appendonly.aof重新整理
appendonly no


18)appendfilename appendonly.aof
更新日志文件名,默认值为appendonly.aof


19)appendfsync everysec
不确定可以设置为这个 就是数据同步到文件的频率
always 表示每次有写操作都进行同步
everysec 表示对写操作进行累积,每秒同步一次。
no表示等操作系统进行数据缓存同步到磁盘,都进行同步,everysec 表示对写操作进行累积,每秒同步一次


20)vm-enabled no


#是否开启虚拟内存支持。
#redis 是一个内存数据库,当内存满时,无法接收新的写请求
#但需要注意的,redis 所有的key都会放在内存中,在内存不够时,只把value 值放入交换区
#虽使用虚拟内存,但性能基本不受影响,需要注意的是要把vm-max-memory设置到足够来放下所有的key
# vm-enabled yes


21) vm-swap-file /tmp/redis.swap
#设置虚拟内存的交换文件路径,不可多个Redis实例共享
vm-swap-file /tmp/redis.swap


22) vm-max-memory 0
#设置开启虚拟内存后,redis将使用的最大物理内存大小。
#默认为0,redis将把他所有能放到交换文件的都放到交换文件中,以尽量少的使用物理内存
#即当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘
#在生产环境下,需要根据实际情况设置该值,最好不要使用默认的 0
vm-max-memory 0


23) vm-page-size 32
#设置虚拟内存的页大小
如果 value 值比较大,如要在 value 中放置博客、新闻之类的所有文章内容,就设大一点
vm-page-size 32


24) vm-pages 134217728
#设置交换文件的总的 page 数量
#注意page table信息是放在物理内存中,每8个page 就会占据RAM中的 1 个 byte
#总的虚拟内存大小 = vm-page-size * vm-pages
vm-pages 134217728




25) vm-max-threads 4
#设置 VM IO 同时使用的线程数量。
vm-max-threads 4


26) hash-max-zipmap-entries 512
    hash-max-zipmap-value 64 
#hash 中包含超过指定元素个数并且最大的元素当没有超过临界时,hash 将以zipmap来存储
#zipmap又称为 small hash,可大大减少内存的使用
hash-max-zipmap-entries 512
hash-max-zipmap-value 64


























最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹