Redis的一下常见设置都是通过对redis.conf文件进行修改来完成的。
本文主要介绍了设置访问密码、主从配置、设置数据和日志目录、以及参数调优等方面。
一. 权限设置:
1. 修改redis.conf文件:
requirepass nick123
2. 客户端登录,需要先进行授权操作,提供密码即可。
auth nick123
二. 主从配置:
通过设置Redis的配置文件redis.conf可以进行主从(Master-Slave)设置,可以设置一个Redis节点为Master,同时设置一个或多个Slave节点。
1. 在从节点配置redis.conf即可:设置为主节点的IP和端口
slaveof 192.168.142.12 6379
2. 如果Master节点设置了密码,Slave节点需要同时设置:
masterauth nickxu
3. 说明:
@ 通过主从设置,可以进行读写分离:通常使用Master节点负责写数据,Slave节点负责读数据、注意Slave节点不能进行写操作。
@ 数据备份:在Slave节点执行如下命令,然后拷贝dump.rdb即可
bgsave #该命令在后台执行,进行持久化操作,不会影响客户端的链接 save #如果上述bgsave执行失败,可以使用save进行操作,但是会影响客户端的链接
三. 日志/数据目录:
1. 创建如下所示的目录:
mkdir -p /opt/redis/logs mkdir -p /opt/redis/data
2. 对日志进行设置:
loglevel debug #日志级别:默认为notice logfile /opt/redis/logs/redis.log #日志输出:默认为stdout
3. 设置数据目录:
dbfilename redis.rdb #默认为dump.rdb dir /opt/redis/data #默认为./
四. 设置最大内存:
maxmemory 256mb
[说明]
@ 设置Redis能够占用的最大内存,防止影响性能甚至造成系统崩溃。
@ 一定要小于物理内存(512MB),留有充足的内存供系统及其他应用程序使用。
五. 备份策略:
1. 使用快照:snapshot
save 60 1000
[说明]
@ 如上的设置,会在60s内、如果有1000个key发生改变就进行持久化。
@ 可设置多个save选项,默认持久化到dump.rdb。
2. 文件追加(aof):append-only-file模式。
@ Redis会将每个接收到的“写命令”通过write函数追加到appendonly.aof文件,重启Redis时通过该文件重建整个数据库。
@ 由于os内核会缓存write函数所做的“修改”,可以使用fsync函数指定写入到磁盘的方式。
appendonly yes #启动aof持久化方式 appendfsync always #对每条“写命令”立即写至磁盘 appendfsync everysec #默认:每秒写入一次,在性能和可靠性之间的平衡 appendfsync no #依赖于os,不指定写入时机
3. 两种方式的比较:
@ 快照方式:性能较好,但是快照间隔期间,如果宕机将造成数据丢失。
@ AOF模式:影响性能,不容易造成数据丢失。
@ 如果Redis宕机:重启Redis即可,会自动使用redis.rdb、appendonly.aof恢复数据库。
4. 主从备份:从数据安全性角度考虑。
@ 关闭快照功能。
@ 同时设置主从服务器都为AOF模式。
@ 说明:如果仅对Slave进行持久化设置,重启时,Slave自动和Master进行同步,全部数据丢失。
相关推荐
- 配置文件默认为 `redis.conf`,可调整端口、数据持久化、内存限制等参数。 3. **Redis 数据类型** - **字符串(String)**:基本的数据类型,可以存储任何可序列化的值,如字符串、数字。 - **哈希(Hash)**...
### Redis入门指南(初学者) #### 一、Redis概述 Redis是一种基于键值对的NoSQL数据库,以其高性能和灵活性而闻名。它不仅支持简单的键值存储,还提供了丰富的数据结构,如列表、集合、有序集合等。这些特性使得...
Redis入门指南 Redis,全名Remote Dictionary Server,是一款开源、高性能、支持网络、基于内存、可持久化的键值对存储数据库。它广泛应用于缓存、消息队列、计数器等多个场景,尤其在互联网行业中被广泛应用。本...
Redis从入门到高可用 分布式实战教程,共140多节课程、 掌握redis主从、哨兵、集群 ,参数调优 目录: 9-9 原生安装-1.准备节点.mp4 9-8 原生安装.mp4 9-7 基本架构.mp4 9-6 虚拟槽哈希分布.mp4 9-5 一致性...
在IT行业中,构建高效、可扩展的Web应用是至关重要的,而Spring框架、MyBatis持久层框架以及Redis缓存系统的结合使用,是实现这一目标的常见方式。本教程主要针对初学者,介绍如何将这三者整合,实现数据缓存功能,...
通过学习这本《Redis中文入门手册》,你可以了解Redis的基本概念、操作方法和常见使用场景,为你的项目开发提供强大的数据支持。进一步深入研究,你还可以掌握如何优化Redis的性能,构建高效的数据解决方案。
本教程将引导你入门Redis缓存技术,帮助你理解如何在Java环境中集成和使用Redis。 首先,让我们了解一下Redis的基本概念。Redis支持多种数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序...
这个压缩包文件“C# Redis存取数据(入门级示例)”很可能是提供了一些基本的代码示例,帮助初学者了解如何在C#应用中实现Redis的存取操作。 首先,我们需要了解StackExchange.Redis库。这是.NET社区广泛使用的Redis...
这包括调整配置参数,如最大内存限制、客户端超时时间等,以及使用合适的数据结构和操作命令。例如,对于大列表,使用`lrange`一次性获取所有元素可能造成内存压力,可以改为分批获取。 总的来说,Redis新手入门...
安装后,需要启动Redis服务器,并可以通过配置文件指定一些运行参数。系统管理员还需要熟悉Redis的管理命令,例如重启、停止Redis服务等。 最后,由于Redis在Web开发中常与PHP结合使用,因此安装PHP的Redis模块也是...
通过`Linux虚拟机安装Redis.docx`和`Redis入门教程.pdf`提供的文档,你可以深入了解Redis的更多高级特性和最佳实践,如主从复制、哨兵系统、集群搭建等。这些资料将有助于你全面掌握Redis 4.0在Linux环境中的应用。
Redis入门部分介绍了Redis五大基本数据类型:String(字符串)、List(列表)、Set(集合)、Hash(哈希)、Zset(有序集合),以及三种特殊数据类型:Geo(地理位置)、HyperLogLog(基数统计)、Bitmap(位图)。...
2. **环境搭建与配置**:详细介绍如何安装Redis服务器及客户端工具,并配置相关参数。 3. **数据类型详解**:对Redis支持的各种数据类型进行深入讲解,包括每种数据类型的使用场景及示例代码。 4. **高级特性**:...
1. **Redis入门**:介绍Redis的基本概念,如何安装和配置Redis服务器,以及客户端工具的使用。 2. **数据类型与操作**:详述字符串、哈希、列表、集合、有序集合等数据类型,并展示如何进行常见操作。 3. **持久化...
在IT行业中,SpringBoot、Druid、MyBatis、Redis和Logback是常见的技术栈,它们各自在不同的领域发挥着重要作用。以下是对这些技术的详细解释及其在"springBoot+druid+mybatis+redis+logback"组合中的应用。 **...
以上内容涵盖了《Redis实战》一书中关于Redis基础知识、数据类型及其操作、常见命令等方面的核心知识点。这些知识点不仅有助于理解Redis的基本原理,也能帮助开发者在实际项目中更好地运用Redis这一高效的数据存储...
#### 三、Redis集群配置详解 在配置Redis集群之前,首先需要了解几个关键配置项的意义及其对集群的影响。 1. **cluster-enabled**:此选项用于启用或禁用集群模式。设置为`yes`表示启用集群模式。 2. **cluster-...
- **配置Redis**:介绍如何通过配置文件调整Redis的参数,以适应不同的运行环境。 - **操作数据库**:演示如何使用Redis的客户端工具进行基本的数据操作,如设置键值对、查询数据等。 #### 二、Redis数据类型及操作...
Redis的配置文件`redis.conf`包含了许多可调整的参数,如内存限制、持久化策略、网络设置、安全选项等,可以根据实际需求进行调整。 通过这个资源包,用户不仅可以安装并运行Redis,还可以学习如何使用Redis命令、...