首页 > 数据库 >Redis 配置文件的详解

Redis 配置文件的详解

时间:2023-05-31 22:56:14浏览次数:51  
标签:配置文件 Redis 配置 redis 默认 详解 conf

1. Redis 配置文件的位置

在 linux 操作系统中,安装了 Redis 后,Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf(例如:Ubuntu apt 命令安装,则配置文件位于 /etc/redis/redis.conf)。Redis 启动时会加载这个配置文件,在运行时按照配置进行工作。

网络上的 redis.conf 配置文件,可以下载下来查看:
http://download.redis.io/redis-stable/redis.conf

2. 修改配置文件,让 redis 服务根据配置文件来运行

Redis 在启动时会使用默认的配置文件 redis.conf 来启动,如果需要使用其他配置文件,可以通过命令行参数指定。如果没有指定配置文件,则会使用默认配置。

如果我们修改了默认的 redis.conf 配置文件之后,需要重新启动 redis-server,修改的配置项才能生效。

# redis 在 ubuntu 下使用 apt 命令安装
sudo apt install redis-server

# 切换至 redis.conf 目录下查看配置信息
cd /etc/redis/

# 修改配置文件 redis.conf
vi redis.conf

# 使用 redis-cli 客户端发出命令关闭 redis 服务
redis-cli shutdown

# 根据配置文件以及后台运行的方式启动 redis 服务
redis-server redis.conf &

# 查看 redis 是否运行
ps -ef|grep redis

3. 配置内容的解释(网络相关配置)

  1. bind
    绑定 IP 地址,其它机器可以通过此 IP 访问 Redis,默认绑定 bind 127.0.0.1 -::1,可以注释掉将 127.0.0.1 改为 0.0.0.0修改为本机的 IP 地址,这三种方法都可以让其它机器访问到本机的 Redis。
  2. port
    配置 Redis 占用的端口,默认是 port 6379
  3. tcp-keepalive
    它是 TCP 连接保活策略,可以通过 tcp-keepalive 配置项来进行设置,单位为秒,假如设置为 60 秒,则 server 端会每 60 秒向连接空闲的客户端发起一次 ACK 请求,以检查客户端是否已经挂掉,对于无响应的客户端则会关闭其连接。如果设置为 0,则不会进行保活检测(默认为 tcp-keepalive 300)。

4. 配置内容的解释(常规配置)

  1. loglevel
    日志级别,开发阶段可以设置成 debug,生产阶段通常设置为 notice 或者 warning,默认为 loglevel notice
  2. logfile
    指定日志文件。redis 在运行过程中,会输出一些日志信息;默认情况下,这些日志信息会输出到控制台;我们可以使用 logfile 配置日志文件,使 redis 把日志信息输出到指定文件中。(默认为 logfile "",由于我是使用 ubuntu 中的 sudo apt-get install redis 安装的,因此会默认设置为 logfile /var/log/redis/redis-server.log)。
  3. databases
    配置 Redis 数据库的个数,默认是 16 个,从 015,使用时通过编号来使用数据库;也可以通过配置文件,指定 redis 自动创建的数据库个数,在 redis.conf 文件中默认为 databases 16,理论上可以配置无限多个。

5. 配置内容的解释(安全配置)

  1. requirepass
    配置 Redis 的访问密码。默认不配置密码,即访问不需要密码验证。一旦设置了密码验证,客户端连接 redis 服务时,必须使用密码连接:redis-cli -h ip -p 6379 -a pwd

6. 在客户端查看或设置配置项

我们可以在客户端通过 config 命令查看或设置配置项

image

7. 更详细的配置

Redis中文学习网 - Redis 配置文件详解
菜鸟教程 - Redis 配置

标签:配置文件,Redis,配置,redis,默认,详解,conf
From: https://www.cnblogs.com/wanghuizhao/p/17447566.html

相关文章

  • 吃透Redis面试八股文
    内容摘自我的学习网站:topjavaer.cnRedis连环40问,绝对够全!Redis是什么?Redis(RemoteDictionaryServer)是一个使用C语言编写的,高性能非关系型的键值对数据库。与传统数据库不同的是,Redis的数据是存在内存中的,所以读写速度非常快,被广泛应用于缓存方向。Redis可以将数据写入磁......
  • Spider理论系列--Redis(值得类型)
    Redis值的类型字符串String哈希hash列表list集合set有序集合zset数据操作的全部命令:http://redis.cn/commands.htmlconfiggetdatabases查看所有的数据库数据库以0开始一共16个(1)String概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可......
  • Redis配置文件
    一、Units单位配置大小单位,开头定义了一些基本度量单位,只支持byte,不支持bit,大小写不敏感二、网络配置默认情况下bind=127.0.0.1只能接收本机的访问请求,不写的情况下,无限制接受任何ip地址的访问生产环境肯定要写你应用服务器的地址;服务器是需要远程访问的,所以需要将其注释掉如......
  • Redis常用数据类型
    一、Redis键(key)keys*查看当前库所有key(匹配keys*1)existskey 判断某个key是否存在typekey查看key类型delkey 删除keyunlinkkey根据value选择非阻塞删除,仅将keys从keyspace元数据中删除,真正的删除操作会在后续异......
  • ThreadLocal 详解【并发容器】
    ThreadLocal是什么?有哪些使用场景?ThreadLocal是一个本地线程副本变量工具类,在每个线程中都创建了一个ThreadLocalMap对象,简单说ThreadLocal就是一种以空间换时间的做法,每个线程可以访问自己内部ThreadLocalMap对象内的value。通过这种方式,避免资源在多线程间共享。原理:......
  • 树状数组详解
    先来看几个问题吧。1.什么是树状数组?顾名思义,就是用数组来模拟树形结构呗。那么衍生出一个问题,为什么不直接建树?答案是没必要,因为树状数组能处理的问题就没必要建树。和Trie树的构造方式有类似之处。2.树状数组可以解决什么问题可以解决大部分基于区间上的更新以及求和问题。......
  • Redis规范
    Key的命名规范可读性和可管理性:业务名:实体名:id⇒blog:article:1(使不同类型的数据统一放到一个命名空间下,键命名以冒号分开即可:)简洁性:减小key的长度,建议不要超过44字节(超过这个长度存储的数据类型不一样,性能也不一样)humanresource:employee:88301⇒hr:emp:88301不要包......
  • LVS原理详解以及部署
    linuxvirtualserver简称LVS,Internet的快速增长使多媒体网络服务器面对的访问数量快速增加,服务器需要具备提供大量并发访问服务的能力,因此对于大负载的服务器来讲,CPU、I/O处理能力很快会成为瓶颈。由于单台服务器的性能总是有限的,简单的提高硬件性能并不能真正解决这个问题。为......
  • Pytest - Fixture(12) - 配置文件conftest.py
    Pytest-配置文件-conftest.py前言如果在多个测试文件中的用到相同的fixture函数,则可以将其移动到conftest.py文件中conftest.py是专门存放fixture的配置文件;例如:如果测试用例都需要进行用户登录的时候,仅需将登录的功能放到conftest.py文件中,而不需要在每个用......
  • Redis主从复制、哨兵、集群原理部署介绍
    Redis主从复制、哨兵、集群原理部署介绍原创 程序话题 IT当时语 2023-04-1820:26 发表于广东收录于合集#架构设计22个#分布式系统17个#Redis4个#微服务11个#分布式锁3个Redis主从复制、哨兵、集群原理部署介绍Redis主从复制的核心原理在分布式架构设计中......