当前位置: 首页 > 编程日记 > 正文

redis入门(03)redis的配置

一、配置文件

Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf。你可以通过 CONFIG 命令查看或设置配置项。

二、查看修改

1、查看配置

1.1、vi redis.conf

1.2、redis 127.0.0.1:6379> config get CONFIG_SETTING_NAME

2、修改配置

2.1、vi redis.conf

2.2、redis 127.0.0.1:6379> config  set  CONFIG_SETTING_NAME

  

三、参数说明

redis.conf 配置项说明如下:

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

daemonize no

2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定

pidfile /var/run/redis.pid

3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字

port 6379

4. 绑定的主机地址

bind 127.0.0.1

5.当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能

timeout 300

6. 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose

loglevel verbose

7. 日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null

logfile stdout

8. 设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id

databases 16

9. 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合

save <seconds> <changes>

Redis默认配置文件中提供了三个条件:

save 900 1

    save 300 10

    save 60 10000

分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。

10. 指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大

rdbcompression yes

11. 指定本地数据库文件名,默认值为dump.rdb

dbfilename dump.rdb

12. 指定本地数据库存放目录

dir ./

13. 设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步

slaveof <masterip> <masterport>

14. 当master服务设置了密码保护时,slav服务连接master的密码

masterauth <master-password>

15. 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH <password>命令提供密码,默认关闭

requirepass foobared

16. 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息

maxclients 128

17. 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区

maxmemory <bytes>

18. 指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no

appendonly no

19. 指定更新日志文件名,默认为appendonly.aof

appendfilename appendonly.aof

20. 指定更新日志条件,共有3个可选值: 
    no:表示等操作系统进行数据缓存同步到磁盘(快)

always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)

everysec:表示每秒同步一次(折衷,默认值)

appendfsync everysec

21. 指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我会仔细分析Redis的VM机制)

vm-enabled no

22. 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享

vm-swap-file /tmp/redis.swap

23. 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据 就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0

vm-max-memory 0

24. Redis swap文件分成了很多的page,一个对象可以保存在多个page上面,但一个page上不能被多个对象共享,vm-page-size是要根据存储的 数据大小来设定的,作者建议如果存储很多小对象,page大小最好设置为32或者64bytes;如果存储很大大对象,则可以使用更大的page,如果不 确定,就使用默认值

vm-page-size 32

25. 设置swap文件中的page数量,由于页表(一种表示页面空闲或使用的bitmap)是在放在内存中的,,在磁盘上每8个pages将消耗1byte的内存。

vm-pages 134217728

26. 设置访问swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较长时间的延迟。默认值为4

vm-max-threads 4

27. 设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启

glueoutputbuf yes

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

hash-max-zipmap-entries 64

    hash-max-zipmap-value 512

29. 指定是否激活重置哈希,默认为开启(后面在介绍Redis的哈希算法时具体介绍)

activerehashing yes

30. 指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件

include /path/to/local.conf

相关文章:

WMI Series :管理对象的信息查询和方法访问

管理对象的信息查询和方法访问在这一节内容&#xff0c;我们将通过几个实例来学习如何查询管理对象信息和访问管理对象提供的方法&#xff0c;这一部分内容将使用到我们在前面讲述到的System.Management命名空间中的相关类对象。管理对象的信息查询管理对象的信息查询有两种方式…

穿山甲发布聚合产品GroMore,为开发者变现赋能

近日&#xff0c;穿山甲发布聚合产品「GroMore」&#xff0c;该产品整合多个主流广告平台资源&#xff0c;支持App开发者将广告请求同时发送至多个平台&#xff0c;并根据各平台的出价能力&#xff0c;合理分配流量&#xff0c;最终达到广告收益最大化的目的。聚合产品在海外市…

使用SQLServer配置管理器配置SQLServer数据库引擎实例,以便侦听特定的固定1433端口。...

最近在安装SQLServer2012 SP1的时候&#xff0c;初始安装的情况下开启的是动态端口&#xff0c;为了使远程服务器连接到SQlServer我们需要开启固定的1433端口。 默认的端口状态。 开启的方法 配置相关的SQL实例的网络配置 重启SQLServer服务 查看一下端口状态 转载于:https://b…

P1194 买礼物

P1194 买礼物 题目描述 又到了一年一度的明明生日了&#xff0c;明明想要买B样东西&#xff0c;巧的是&#xff0c;这B样东西价格都是A元。 但是&#xff0c;商店老板说最近有促销活动&#xff0c;也就是&#xff1a; 如果你买了第I样东西&#xff0c;再买第J样&#xff0c;那么…

.NET 框架中的 WMI 命名空间

.NET 框架中的WMI 命名空间.NET框架中与WMI规范有关的命名空间有两个,分别是System.Management和System.Management.Instrumentation两个命名空间。其中System.Managemen命名空间提供的类对象为访问各种管理对象提供了面向对象的编程接口&#xff0c;而System.Management.Instr…

一个已经存在 10 年,却被严重低估的库!

来源 | 写代码的明哥头图 | 下载于视觉中国今天介绍的是一个已经存在十三年&#xff0c;但是依旧不红的库 decorator&#xff0c;好像很少有人知道他的存在一样。这个库可以帮你做什么呢 &#xff1f;其实很简单&#xff0c;就是可以帮你更方便地写 python 装饰器代码&#xff…

linux_shell 第一章 变量

2019独角兽企业重金招聘Python工程师标准>>> #!/bin/sh //解释器 a"1"; //对a进行赋值&#xff0c;等号两边不能有空格&#xff0c;以冒号("")方式传入&#xff0c;变量不需要先定义即可使用 b"2;" string"…

让vim不要自动添加新的注释行

vim里面有一个特性&#xff0c;如果你在一行注释后新加一行&#xff0c;vim会自动在下一行的开始位置添加注释符号。例如对于C/C来说 //This is a comment line// 第二行的"//"符号就是vim自动添加的。如果是在大量编写注释&#xff0c;…

WMI使用技巧集

WMI使用技巧集 很多的朋友对WMI可能见过但理解不深&#xff0c;我也是十分想了解关于WMI的知识&#xff0c;可一直找不对太合适的资料&#xff0c;在网上的一些资料不是有很多错误&#xff0c;就是讲解不清&#xff0c;我有空的时候将关于WMI的知识集中一下&#xff0c;放在这…

如果不被吐槽,那我还是程序员吗

一组漫画看看中美两国程序员的差别网友&#xff1a;不能更形象了... 本文原创公众号&#xff1a;不会笑青年 60专家&#xff0c;13个技术领域&#xff0c;CSDN 《IT 人才成长路线图》重磅来袭&#xff01;直接扫码或微信搜索「CSDN」公众号&#xff0c;后台回复关键词「路线图」…

Symantec BE 12.5 备份Exchange错误排除

备份时&#xff0c;提示以下错误&#xff1a;最终错误: 0xe0008703 - 作业失败于自身测试运行。解决方法&#xff1a;先备份本地的很小的文件&#xff08;不是测试备份&#xff09;&#xff0c;成功后&#xff0c;再测试Exchange的备份。以下是官网的详细解答。http://www.syma…

oc75--不可变字典NSDictionary

// // main.m // NSDictionary // //#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {// 1.如何创建NSDictionary *dict1 [NSDictionary dictionaryWithObject:"lnj" forKey:"name"];NSString *name1 [dict1 object…

特殊SQL语句及优化原则

1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.数据库加密:select encrypt(原始密码)select pwdencrypt(原始密码)select pwdcompare(原始密码,加密后密码) 1--相同&#xff1b;否则不相同 encrypt(原始密码)select pw…

以AI制作AI,当AutoML加入AI研究员内卷大潮

导读&#xff1a;「深度赋智」首推以知识驱动的全自动机器学习架构&#xff0c;应用于2020四月结束的国际自动机器学习领域的顶级赛事 NeurIPS-AutoDL竞赛&#xff0c;并以压倒性优势获得世界冠军&#xff0c;相关论文于近日被人工智能顶刊IEEE TPAMI接收。 「深度赋智」一直专…

oracle 导入数据

1.在数据库中建立实例数据库之后&#xff0c;运行cmd 2.键入 imp空格&#xff08;实例数据库名)/(实例数据库口令)空格file“拖入数据地址” 比如czt.dmp文件直接拖进去(空格)fully 3.按enter建转载于:https://www.cnblogs.com/dieyaxianju/p/3593522.html

C#隐藏手机号中间四位为*

使用正则&#xff1a;Regex.Replace(手机号, "(\\d{3})\\d{4}(\\d{4})", "$1****$2"); 效果&#xff1a;

FTP命令大全

文件传输软件的使用格式为&#xff1a;FTP<FTP地址>&#xff0c;若连 接成功&#xff0c;系统将提示用户输入用户名及口令&#xff1a;LOGIN&#xff1a; (输入合法的用户名或者“ANONMOUS”)&#xff1a;PASSWORD&#xff1a; (输入合法的口令&#xff0c;若以“ANONMOU…

ecshop 缓存

2019独角兽企业重金招聘Python工程师标准>>> 1、加缓存&#xff1a; if ($act list) {$cache_id event_list;/* 如果没有缓存&#xff0c;生成缓存 */if (!$smarty->is_cached(event.dwt, $cache_id)){$smarty->assign(page_title, 限量抢购_.$GLOBALS[_CFG…

打造数字原生引擎,易捷行云EasyStack发布新一代全栈信创云

作为新基建的基石&#xff0c;信息技术应用创新产业正迎来黄金发展期。作为企业数字化转型的核心平台, 信创云对下承载包括芯片、整机、操作系统等软硬件基础设施&#xff0c;对上支撑大数据、人工智能、物联网、5G等新一代企业级应用&#xff0c;在整个信创产业链体系中起到承…

第一章 软件自动化测试的基础知识

测试工具以及测试方法并不能代表自动化测试&#xff0c;大多数人提到自动化测试&#xff0c;都会说会使用什么工具或者什么技术&#xff0c;这完全是错误的&#xff0c;和我在刚接触的时候一样&#xff0c;以为掌握了Selenium/QTP就以为自己是一名自动化测试工程师了&#xff0…

Request.ServerVariables获取环境变量

Request.ServerVariables("HTTP_X_FORWARDED_FOR") 透过代理服务器取得客户端的真实IP地址&#xff0c;有些用此方法读取到的仍然是代理服务器的IP。还有一点需要注意的是&#xff1a;如果客户端没有通过代理服务器来访问&#xff0c;那么取到的值将是空的。 Request…

Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论

Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论 创建用户自定义的类加载器 要创建用户自定义的类加载器&#xff0c;只需要扩展java.lang.ClassLoader类&#xff0c;然后覆盖它的findClass(String name)方法即可&#xff0c;该方法根据参数指定的类的名字&a…

腾讯千帆战略升级,推出企业应用连接器

4月26日&#xff0c;腾讯在北京举行“2021腾讯千帆战略发布会”&#xff0c;解读其SaaS生态战略&#xff0c;并面向行业和客户发布了“企业应用连接器”。 2019年&#xff0c;腾讯发布千帆计划1.0&#xff0c;两年之后&#xff0c;这个涵盖腾讯SaaS生态的计划已经进化到2.0。与…

游戏角度分析产品

2019独角兽企业重金招聘Python工程师标准>>> 游戏角度分析 1:减少用户时间成本 - 碎片化的时间可玩 2:减少用户学习成本 - 操作够简单 3:增强用户的范围 - 操作够简单 -> 儿童,女生大量增加 4:增强用户骚浪体验 - 炫耀的快感 5:增强游戏物品的稀确性 - 花钱也买不…

EXCEL数据导入数据库

1、类设计&#xff0c;EXCEL要据配置读入DATASET using System;using System.Data;using System.Collections;using System.Data.OleDb; namespace HKH.Common{ /// <summary> /// Excel 表格中 列标头 与 列索引 的对应转换 /// </summary> /// <remarks>…

免费正则表达式辅助工具(转)

免费正则表达式辅助工具 前段时间由于工作需要&#xff0c;学了一天的正则表达式&#xff0c;发现正则表达式功能实在是强大&#xff0c;但是也很奇怪&#xff0c;刚接触会很不习惯。我不需要很深入地了解&#xff0c;所以也没学多久&#xff0c;不过找了几款很不错的免费的正则…

@所有人,CSDN 粉丝专属福利来啦!

属于CSDN粉丝专属福利来了&#xff01;不一样的专属福利&#xff0c;只属于少数人的免费计算资源&#xff01;即日起&#xff0c;并行科技联袂CSDN针对社区粉丝&#xff0c;推出“免费算力限时领”活动&#xff0c;新用户填写表单&#xff0c;即可获得“5000核时CPU或500元卡时…

算法:快速排序实现 定制比较函数

1. 快速排序基本算法 1 #include<stdio.h>2 const static int NUM 47; 3 4 int quick_sort(int *a, int start, int end){5 if (start > end) 6 return 0; 7 8 int partition a[start]; //分割点value, 设置为第一个点.最后patition点设置为这个…

人民币大小写转换

using System;using System.Text;using System.Text.RegularExpressions; namespace HKH.Common{ /// <summary> /// 人民币大小写格式转换 /// </summary> /// <remarks> Create By Lwt on 2006/09/23 /// </remarks> public class clsRMB { privat…

冒泡排序(java实现)

冒泡排序&#xff0c;就是每次遍历都会把最小(或者最大)的数放在前面。比如要升序{A1,........An} 第一次排序要取出整个数组中最小放在A1的位置&#xff0c;从An开始往前遍历&#xff0c;相邻两个数比较&#xff0c;如果Aj < Aj-1 则换位。知道比较到A1 这一趟完事之后 A…