redis高级应用
一,安全性
在redis.conf文件中修改requirepass选项设置密码
重启redis服务
进入到redis-cli客户端就无法进行操作了,解决办法
1,进入客户端之后,必须输入auth 密码验证之后才能访问操作redis
2,登录之前 redis-cli -a 密码
二,主从复制
master主机不做任何操作
在slave从机的配置文件中加入以下配置
slaveof 192.168.1.117 6379 #指定主机的IP地址和端口号
masterauth 主机密码 #这是主机的密码
三,事务处理
mult打开事务上下文,之后输入的所有命令进去命令队列
exec 会按照mult之后输入的命令的顺序执行
mult 打开事务上下文
discard 事务回滚,取消事务
注意:如果命令队列中的某个命令执行错误,其他的执行正确,事务不会回滚
watch乐观锁给数据加锁
四,持久化机制
防止机器宕机导致内存中的数据丢失,因此需要把数据备份到硬盘上。
redis支持两种持久化方式:
1,snapshotting(快照),也就是默认方式
将数据保存到文件,将数据保存到一个默认文件名为dump.rdb的二进制文件
在配置文件中修改
save 900 1 900秒内如果一个key被修改,则发起快照保存
2,Append-only file(缩写aof)的方式
由于快照保存是有时间间隔的,万一在时间间隔内由于电脑宕机最后一次数据没有保存,导致数据丢。.
因此redis将对数据库进行的增,删,改操作保存到文件当中,当redis重启时会通过执行aof文件中的命令,重建整个数据库的内容
在配置文件中修改:
appendonly yes
appendsync always 执行命令之后就同步一次(效率最低,安全性最好)
appendsync everysec 每秒同步一次(效率折中)
appendsync no 取决于OS的速度去保存(可能数据丢失)
五,发布与订阅(pub/sub)
可以应用在web聊天系统上
1,订阅者订阅自己喜欢的消息(channel消息)
subscribe tv1 订阅tv1的消息,并保持监听状态
subscribe tv1 tv2 订阅tv1和tv2的消息,并保持监听状态
2,发布者发布消息
publish tv1 tv2 发布tv1和tv2的消息
六,虚拟内存的使用
使用虚拟内存把那些不经常访问的数据保存到磁盘上
分享到:
相关推荐
下面是对 Redis 的常用命令、配置文件、持久化、事务、主从复制、Jedis 使用的详细讲解。 Redis 常用命令 Redis 提供了很多有用的命令来管理和操作数据。下面是一些常用的 Redis 命令: * SET key value:设置...
1. 数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。 2. 故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余。 3. 负载均衡:在主从复制的...
通过理解并熟练掌握Redis的持久化、主从复制和哨兵架构,开发者可以构建出稳定、高效、容错的Redis集群,为应用程序提供强大的数据存储与访问支持。在实际应用中,根据业务需求和性能指标,灵活选择和调整这些特性,...
### Redis主从复制和集群配置详解 #### 一、Redis主从复制原理及配置 **1.1 概述** Redis的主从复制机制是一种重要的数据同步方式,它支持一个或多个从数据库(slave)与主数据库(master)之间进行数据同步。其中,...
02-Redis持久化、主从与哨兵架构详解02-Redis持久化、主从与哨兵架构详解02-Redis持久化、主从与哨兵架构详解02-Redis持久化、主从与哨兵架构详解02-Redis持久化、主从与哨兵架构详解02-Redis持久化、主从与哨兵架构...
- 如果配置了持久化,则会进行增量复制而不是完整的 RDB 复制。 - **主节点故障:** - 手动故障转移过程较为繁琐,通常涉及以下步骤: - 断开从节点与原主节点的关系,并将其中一个从节点提升为主节点。 - 将...
Redis持久化、主从与哨兵架构详解 Redis持久化是指将Redis中的数据保存到磁盘中,以便在Redis服务器重启或崩溃后可以恢复数据。Redis提供了两种持久化方式:RDB快照和AOFAppend-Only File。 RDB快照 RDB快照是...
Redis持久化机制包括RDB快照和AOF(Append Only File)两种方式,它们有不同的特点和使用场景,下面将详细分析这两种机制。 首先,RDB是通过创建数据集的快照来进行持久化的,在默认情况下,Redis会在内存中存储...
(一)Redis集群的主从复制 概念 主从备份,防止主机宕机 ...redis 是一个支持持久化的内存数据库,也就是说 redis 需要经常将内存中的数据同步到磁盘来保证持久化.redis 支持两种持久化方式,一种是 Snapsho
其高级特性包括持久化、主从复制和哨兵机制,这三大特性是保障 Redis 高可用性和数据安全的关键。 **持久化**: Redis 提供了两种持久化方式:RDB(Redis Database)和 AOF(Append Only File)。RDB 模式通过定时...
Redis提供了持久化选项,可以将数据写入磁盘,并支持主从复制,可将数据自动复制到多个从服务器中。 ### 安装Redis 1. **下载Redis安装包**: Redis可以从其官方网站下载最新版本。例如,可以使用wget命令下载...
Redis主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台Redis服务器都是主节点;且...
redis安装,简介,数据类型,持久化概念,消息发布与订阅,主从复制,哨兵模式,jedis,整合sp_redis-examples
Redis 持久化/复制/过期策略 #### 2.1 持久化 Redis 提供两种持久化方式:RDB(快照)和 AOF(Append Only File)。 - RDB:在指定时间间隔内生成数据集的快照,优先考虑,系统默认。 - AOF:记录所有写操作命令,...
这个类可能包含了连接池管理、事务处理、发布订阅等高级功能。 7. **性能优化**:在实际部署中,还可以考虑其他优化措施,如限制客户端连接数、使用多线程处理命令、调整内存策略等。同时,定期做 RDB 快照和 AOF ...
每一种数据类型都给出了相应的命令示例和用法说明,以及对Redis的事务处理、持久化设置以及主从复制等高级功能的使用,帮助读者深入了解Redis的内部机制 目录 Redis介绍 NoSQL Redis入门 Redis安装 Redis启动 ...
### Windows环境下Redis高可用之主从复制与哨兵监控 #### 一、概述 随着分布式系统和微服务架构的普及,高性能、高可用性的数据库成为众多应用的基础需求之一。Redis作为一款广泛使用的开源键值存储系统,凭借其...