iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Redis安装及配置文件说明
  • 541
分享到

Redis安装及配置文件说明

Redis安装及配置文件说明 2016-05-15 03:05:11 541人浏览 绘本
摘要

安装环境及Redis版本:Centos 7、Redis-5.0.5 一、安装redis 下载redis wget Http://download.redis.io/releases/redis-5.0.5.tar.gz 解压 tar -x

安装环境及Redis版本:Centos 7、Redis-5.0.5

一、安装redis

  1. 下载redis
    wget Http://download.redis.io/releases/redis-5.0.5.tar.gz
  2. 解压
    tar -xvf redis-5.0.5.tar.gz
  3. 安装
    cd redis-5.0.5
    make

二、redis启动、连接及关闭

  1. 启动
    cd src
    ./redis-server

  2. 客户端连接
    ./redis-cli
    测试

  3. 关闭redis
    ./redis-cli -h 127.0.0.1 -p 6379 shutdown

三、配置文件说明

打开redis.conf,可以看到redis的配置主要由以下几部分组成

  1. includes包含
    redis.conf可以作为总的配置文件包含其他配置文件:
    include /path/to/other.conf

  2. 通用配置

  • daemonize 指定是否启动后在后台运行,一般配置为yes
  • pidfile 指定redis运行时pid的位置,例如:pidfile /var/run/redis_6379.pid
  • port redis的端口号,默认为6379
  • tcp-backlog
    设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列。 在高并发环境下你需要一个高backlog值来避免慢客户端连接问题。注意linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值,所以需要确认增大somaxconn和tcp_max_syn_backlog两个值
  • timeout 设置当客户端连接无动作多少秒之后关闭该连接
  • bind 绑定ip
  • tcp-keepalive 单位为秒,如果设置为0,则不会进行Keepalive检测,建议设置成60
  • loglevel 日志级别
  • logfile 日志文件的保存位置
  • syslog-enabled 是否把日志输出到syslog中
  • syslog-ident 指定syslog里的标志
  • syslog-facility 指定syslog设备,值可以是USER或LOCAL0-LOCAL7
  • databases 默认16
  1. 快照(Snapshotting,即RDB)
  • save
    save 秒钟 写操作次数
    默认配置
    save 900 1 15分钟内修改了一次
    save 300 10 5分钟内修改了10次
    save 60 10000 1分钟内修改了1万次
    满足以上条件就会触发快照的保存。 也可以通过save "" 禁用快照
  • stop-writes-on-bgsave-error
    如果配置成no,表示你不在乎数据不一致或者有其他的手段发现和控制
  • rdbcompression
    对于存储到磁盘中的快照,可以设置是否进行压缩存储。如果是的话,redis会采用。如果配置为yes,会消耗一定的CPU性能
  • rdbchecksum
    在存储快照后,还可以让redis使用CRC64算法来进行数据校验,但是这样做会增加大约 10%的性能消耗,如果希望获取到最大的性能提升,可以关闭此功能
  • dbfilename 生成的快照文件名,默认为dump.rdb
  • dir 快照的保存目录
  1. 复制
    配置主从 replicaof 主服务器ip 端口
  2. 安全
    requirepass 密码值
  3. limits限制
  • Maxclients
    置redis同时可以与多少个客户端进行连接。默认情况下为10000个客户端。当你 无法设置进程文件句柄限制时,redis会设置为当前的文件句柄限制值减去32,因为redis会为自 身内部处理逻辑留一些句柄出来。如果达到了此限制,redis则会拒绝新的连接请求,并且向这 些连接请求方发出“max number of clients reached”以作回应。
  • Maxmemory
    设置redis可以使用的内存量。一旦到达内存使用上限,redis将会试图移除内部数据,移除规则可以通过maxmemory-policy来指定。如果redis无法根据移除规则来移除内存中的数据,或者设置了“不允许移除”,那么redis则会针对那些需要申请内存的指令返回错误信息。对于无内存申请的指令,仍然会正常响应,比如GET等。如果你的redis是主redis(说明你的redis有从redis),那么在设置内存使用上限时,需要在系统中留出一些内存空间给同步队列缓存,只有在你设置的是“不移除”的情况下,才不用考虑这个因素
  • Maxmemory-policy
    (1)volatile-lru:使用LRU算法移除key,只对设置了过期时间的键
    (2)allkeys-lru:使用LRU算法移除key
    (3)volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键
    (4)allkeys-random:移除随机的key
    (5)volatile-ttl:移除那些TTL值最小的key,即那些最近要过期的key
    (6)noeviction:不进行移除。针对写操作,只是返回错误信息
  • Maxmemory-samples
    设置样本数量,LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小,redis默认会检查这么多个key并选择其中LRU的那个
  1. APPEND ONLY MODE
  • appendonly 配置是否开启AOF,yes为开启
  • appendfilename AOF写入的文件的名称
  • no-appendfsync-on-rewrite:重写时是否可以运用Appendfsync,用默认no即可,保证数据安全性
  • auto-aof-rewrite-min-size:设置重写的基准值
  • auto-aof-rewrite-percentage:设置重写的基准值

四、常见的配置参数说明

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

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

  3. 指定Redis监听端口,默认端口为6379
    port 6379

  4. 绑定的主机地址
    bind 127.0.0.1
    5.当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能
    timeout 300

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

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

  7. 设置数据库的数量,默认数据库为0,可以使用SELECT 命令在连接上指定数据库id
    databases 16

  8. 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
    save
    Redis默认配置文件中提供了三个条件:
    save 900 1
    save 300 10
    save 60 10000
    分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。

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

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

  11. 指定本地数据库存放目录
    dir ./

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

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

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

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

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

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

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

  19. 指定更新日志条件,共有3个可选值:
    no:表示等操作系统进行数据缓存同步到磁盘(快)
    always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
    everysec:表示每秒同步一次(折衷,默认值)
    appendfsync everysec

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

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

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

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

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

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

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

  27. 指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法
    hash-max-zipmap-entries 64
    hash-max-zipmap-value 512

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

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

您可能感兴趣的文档:

--结束END--

本文标题: Redis安装及配置文件说明

本文链接: https://www.lsjlt.com/news/1872.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VNC安装配置详细说明
    VNC概述  VNC (Virtual Network Computing)是虚拟网络计算机的缩写。VNC 是一款优秀的远程控制工具软件,由著名的 AT&T的欧洲研究实验室开发的。VNC 是在基于 UNIX和 L...
    99+
    2023-06-06
  • 基于redis.properties文件的配置及说明介绍
    在使用到redis连接池时,需要进行一些redis相关配置,redis.properties文件是由编程者自己在项目classpath路径(如eclipse的src)下建立的,并非从redis安装包中获取的...
    99+
    2024-04-02
  • Ubuntu安装redis及redis基本配置
    一、安装redis 执行sudo apt-get update更新软件包 root@ubuntu:~# sudo apt-get update 执行sudo apt-get install redis-server,输入y 确认安装并使用空...
    99+
    2023-08-17
    redis ubuntu 数据库 java 前端
  • Redis如何安装及配置
    小编给大家分享一下Redis如何安装及配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装Redis安装非常方便,首先通过官网...
    99+
    2024-04-02
  • H3C AP配置流程及说明
      一、    具体步骤 根据AP的组网情况,保证AP设备本身的可管理性及安全性,需要对AP的名称、VLAN、SSID、接口等进行配置,具体内容如下: 1.登陆AP 【说明】 配置AP分为字符界面和图形界面两种,字符界面可以有Telnet和...
    99+
    2023-01-31
    流程 H3C AP
  • mysql数据库my.ini配置文件中文说明
    这篇文章主要介绍“mysql数据库my.ini配置文件中文说明”,在日常操作中,相信很多人在mysql数据库my.ini配置文件中文说明问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • MySQL8.0.28数据库安装和主从配置说明
    目录1. 检查服务器是否有mysql服务并卸载2. 将安装包拷贝到指定目录并安装2.1 解压安装包2.2 重命名解压文件夹名称2.3 在mysql目录下创建data目录存放数据2.4 更换mysql目录的所属用户和用户组...
    99+
    2022-12-08
    MySQL8.0.28安装 MySQL8.0.28 MySQL数据库安装 MySQL主从配置
  • 编译安装redis配置文件在哪里
    编译安装redis配置文件的位置一般会在“/usr/local/redis/etc/redis.conf”,在终端命令行可以通过以下命令打开.vim /usr/local/redis/etc/redis.conf...
    99+
    2024-04-02
  • Mac下载安装Redis以及配置
    Mac安装Redis 使用Homebrew安装Redis 安装HomeBrew之前,需要你安装Node.js和npm。这里去Node.js官网下载16.20.0版本的或者之前的也可以,但是18和以后的一些版本,项目是跑不起来的。 node-...
    99+
    2023-10-22
    redis macos 数据库
  • 关于eslint+prettier+husky的配置及说明
    目录一.eslint1.新建一个空的vue2.x项目(不安装eslint)2.单独安装selint3.查看这个推荐的默认规则4.自定义规则5.package.json中配置检查命令行...
    99+
    2022-11-13
    eslint prettier husky eslint配置 prettier配置 husky配置
  • Vue中.env、.env.development及.env.production文件说明
    目录0.介绍2.命名规则3.关于文件的加载:4.关于使用4.1 在.vue文件中使用4.2 在.js文件中 5.自定义环境总结0.介绍 模式是Vue CLI项目中一个重要的...
    99+
    2024-04-02
  • linux如何安装配置及使用redis
    这篇文章主要为大家展示了“linux如何安装配置及使用redis”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux如何安装配置及使用redis”这篇文章吧...
    99+
    2024-04-02
  • 一文学会 CentOS7 安装配置 Redis
    ✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:...
    99+
    2023-08-24
    redis java spring boot
  • Keycloak各种配置及API的使用说明
    目录1.创建client2.怎样拿到access token信息 2.1采用前端登录(例如angular应用)的情况2.2 使用keycloak API3.拿到用户role...
    99+
    2023-03-09
    Keycloak配置 API的使用 Keycloak各种配置
  • Linux下的/etc/pam.d/system-auth配置文件参数说明
    文章目录 一 配置文件内容二 各列参数说明1)第一列2)第二列3)第三列和第四列 三 常用类说明 一 配置文件内容 首先打开配置文件/etc/pam.d/system-auth,我们会发现这个文件大致分成四列四部分内容。 [...
    99+
    2023-08-21
    linux 服务器
  • nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置HTTPS,性能优化)
    一、服务器基础配 置 远程链接服务器 ssh 用户名@公网ip 默认的用户名是root,假如公网 ip 是 a.b.c.d, 那链接命名就是 ssh root@a.b.c.d ...
    99+
    2024-04-02
  • Eclipse安装及配置Python插件
    在Eclipse上安装Python插件需要做如下准备: 1、下载JDK,并安装配置。 2、下载Eclipse-jee,并解压缩。 3、下载Python安装包(我下载的是Python-3.6.1 64bit),并安装好Python,在Pat...
    99+
    2023-01-31
    插件 Eclipse Python
  • redis源码安装的默认配置文件在哪里
    查看redis源码安装的默认配置文件在哪:打开终端命令行。输入以下命令进行查看即可。[root@localhost ~]# which Redis/usr/local/redis如果which命令找不到,可以通过进程查看。//查看redis...
    99+
    2024-04-02
  • springboot配置文件属性变量引用方式${}和@@用法及区别说明
    目录配置文件属性变量引用${}和@@用法${}常用于pom.xml@@方式常用于引用springboot非默认配置文件配置文件中的“@”问题springboo...
    99+
    2024-04-02
  • CentOS中网络配置相关文件配置选项说明是怎样的
    这篇文章将为大家详细讲解有关CentOS中网络配置相关文件配置选项说明是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。CentOS 修改IP地址等网络相关的配置文件找到对应网卡的IP地...
    99+
    2023-06-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作