全栈工程师
1.选出新的主服务器 有优先级的,如偏移量领头哨兵对选择的主节点发送成为主节点的命令,当这个主节点返回的心跳信息包含自己是主节点的信息,证明选举成功2.修改从服务器的复制目标领头哨兵向其他从服务器发送命令3.将旧的主服务器变为从服务器...
全栈工程师
redis入门 redis全称REmoteDIctionaryService,直接翻译过来是远程字典服务。是一款NoSQL数据库。 1. SQL 与 NoSQL 关系型数据库的特点:1、它以表格的形式,基于行存储数据,是一个二维的模式。2、它存储的是结构化的数据,数据存储有固定的模式(sche...
全栈工程师
 redis集群使用主从架构如下图,能有效解决集群中节点连接不上造成集群挂掉的情况  a) 在Redis集群中可以使用主从模式实现某一个节点的高可用  b) 当该节点(master)宕机后,集群会将该节点的从数据库(slave)转变为(master...
全栈工程师
先来查看集群节点信息 192.168.56.101:6382> cluster nodes 03596d92625f1b778f29eb4a9128d92809dfd79a 192.168.56.101:6381 master - 0 1468858392134 2 con...
全栈工程师
先查看一下集群节点信息: 192.168.56.101:6382> cluster nodes 03596d92625f1b778f29eb4a9128d92809dfd79a 192.168.56.101:6381 master - 0 1468857421626 2 c...
全栈工程师
新增一个节点6383,并启动 执行redis-trib.rb add-node命令添加节点 redis-trib.rb add-node  new_host:new_port existing_host:existing_port [root@maste...
全栈工程师
使用cluster nodes命令查看当前集群信息 192.168.56.101:6382> cluster nodes 8c45a68a798aed7c1ed5e636f2899709717952c8 192.168.56.101:6380 master - 0 1468...
全栈工程师
复制的过程原理 1、 当从库和主库建立master-slave关系后,会向主数据库发送SYNC命令; 2、 主库接收到SYNC命令后会开始在后台保存快照(RDB持久化过程),并将期间接收到的写命令缓存起来; 3、 当快照完成后,主Redis会将快照文件和所有缓存的写命令发...
全栈工程师
集群架构 (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽. (2)节点的fail是通过集群中超过半数的节点检测失效时才生效. (3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,...
全栈工程师
1. redis sentinel(哨兵) redis sentinel(哨兵)是对Redis系统的运行情况的监控,它是一个独立进程。它的功能有2个: a、 监控主数据库和从数据库是否运行正常; b、 主数据出现故障后自动将从数据库转化为主数据库; 2. 原理 ...
全栈工程师
默认情况下redis数据库充当slave角色时是只读的不能进行写操作,如果写入,会提示以下错误:READONLY You can't write against a read only slave. 127.0.0.1:6382> set k3 111 (error) RE...
全栈工程师
主从复制的好处: 1、 避免redis单点故障 2、 构建读写分离架构,满足读多写少的应用场景 主从架构 [root@master redis]# mkdir redis-master-slave   创建6380、6381、6382...
全栈工程师
sentinel.conf详解 # Example sentinel.conf# sentinel 运行的端口port 26379# sentinel服务运行时使用的临时文件夹dir /tmp# sentinel monitor <master-...
全栈工程师
主从从架构 [root@master redis-master-slave]# vim 6382/redis.conf slaveof 127.0.0.1 6381   分别启动三台redis-server [root@master redis...
全栈工程师
命令格式: SET key value 把字符串值value存储到key中。如果存在此key,SET操作将会覆盖 时间复杂度:O(1) 返回值:总是返回OK,因为SET不可能失败。 SET操作的key可以是字符串类型,也可以是百字符串类型 1、对字符串类型的...
全栈工程师
Redis支持以下五种数据类型 String(字符串) Hash(哈希表) List(列表) Set(集合) zset(sorted set:有序集合)。 下面分别对以上5种数据类型进行介绍 1、字符串(String) String 主要...
全栈工程师
查看配置可以通过查看redis.conf或者使用config get命令 1、查看单个配置 127.0.0.1:6379> config get loglevel 1) "loglevel" 2) "notice" &nbs...
全栈工程师
什么是Redis Redis是Remote Dictionary Server的缩写, Redis是一个开源、基于C语言、基于内存亦可持久化的高性能NoSQL的键值对数据库。在众多场合中均可使用Redis代替传统的数据库或者缓存系统。 与Memcached类似的NoSQL型数据...
全栈工程师
redis是一款开源的、高性能的键-值存储(key-value store),和memcached类似,redis常被称作是一款key-value内存存储系统或者内存数据库,同时由于它支持丰富的数据结构,又被称为一种数据结构服务器(data structure server)。 编...
全栈工程师
1、下载redis的window版本 下载地址: https://github.com/ServiceStack/redis-windows wget https://github.com/ServiceStack/redis-windows/raw/master/downl...