
redis
fantasyleaves
这个作者很懒,什么都没留下…
展开
-
redis—几个概念
哨兵 sentinal,是一个分布式系统,对主从结构中的每台服务器进行监控,出现故障时通过投票机制选出新的master,并将所有的slave连接到新的master。 哨兵本身也是一台redis服务器,只是不提供数据服务。哨兵之间能互相通信,交换彼此的监测信息,通常部署奇数台,方便出投票结果。 (监测替换) 集群 将网络中若干台计算机联通起来,统一管理,使其对外实现单机效果。 作用:负载均衡,提高容灾性,分散单台服务器的存储压力。 缓存预热 系统启动前,提前将相关数据加载到缓存中,避免用户请求原创 2020-08-14 18:15:14 · 133 阅读 · 0 评论 -
redis—主从复制
主从结构 主从结构类似如下: 一个master对应多个slave,一个slave对应一个master。 master:写数据,并将数据同步到slave中(基本无读数据操作) slave:读数据(基本无写数据操作) 优点: 1. 读写分离,提高服务器的读写负载能力 2. 故障恢复,当master出现故障,由slave提供服务 工作流程 1.主从建立连接 slave连接master 2. 主从数据同步 master同步数据给slave 3. 主从命令传播 master反复...原创 2020-08-09 12:49:39 · 191 阅读 · 0 评论 -
redis—事务
事务 存在的问题:当多个线程对同一个key进行操作 线程A 线程B 1 set name x 2 set name y 3 get name // y 4 get name // y 线程A对name操作后,紧接着线程B对name也进行了操作,导致A获取的name值不是自己更新的值。 将线程A的操作都放在一个事务中。 开启事务,将事务中的命令暂存入队列,到真正执行时执行。 指令: multi 事务块开始 disc...原创 2020-08-07 18:28:32 · 117 阅读 · 0 评论 -
redis—数据持久化
redis是内存型的nosql数据库,当出现断电等异常会导致内存数据丢失,因此内存中的redis数据存在数据安全性。 为避免此情况的发生,需要将redis数据备份到磁盘中,此过程称为redis数据持久化 持久化方式:rdb和aof,rdb和aof分别为两种备份方式产生的数据文件的后缀名。 RDB 属于全量的持久化方式(默认持久化方式),修改redis.conf #备份数据文件名称 dbfilename dump_8888.rdb #备份文件存放路径 dir ./data/ #rdb文件格式校验原创 2020-08-03 22:10:14 · 185 阅读 · 0 评论 -
redis—基本数据类型
redis简介 内存中的非关系型数据库(nosql),以键值对KV的形式存储数据。 单线程:redis网络请求模块使用单线程来处理所有网络请求(所以无需担心线程安全问题),但redis其他工作模块照样是使用多线程。 速度快:redis数据存在于内存中,读写速度快; 单线程redis可完成10万次/秒的查询; 内部采用多路复用I/O,防止I/O阻塞影响效率,I/O影响redis速度,多路复用切换时比多线程I/O切换更省时间和资源。 redis...原创 2020-08-03 10:04:06 · 131 阅读 · 0 评论