Redis6搭建集群并在SpringBoot中使用RedisTemplate 原理Redis Cluster 一般由多个节点组成,节点数量至少为 6 个才能保证组成完整高可用的集群,其中三个为主节点,三个为从节点。三个主节点会分配槽,处理客户端的命令请求,而从节点可用在主节点故障后,顶替主节点。如上图所示,该集群中包含6个Redis节点3个主服务器3个从服务器,分别为M1,M2,M3,S1,S2,S3。除了主从 Redis 节点之间进行数据复制外,所有 Redis 节点之间采用 Gossip 协议进行通信,交换维护节点元数据信息。一般...
Redis主从复制 本次搭建一个一主2从的模式1.进入redis目录中,创建3个conf文件,分别是redis6379.conf 、 redis6380.conf 、redis6381.conf。redis6379.conf配置如下:include redis.confpidfile /var/run/redis_6379.pidport 6379dbfilename dump6379.rdbredis6380.conf配置如下:include redis.confpidfile /var/
Redis常用数据类型ZSet集合 zadd key score1 value1 score2 value2...添加zset集合数据;zrange key 0 -1 获得所有数据。127.0.0.1:6379> zadd z1 200 a 300 b 400 c(integer) 3127.0.0.1:6379> zrange z1 0 -11) "a"2) "b"3) "c"zrangebyscore key min max withscores 获得指定排名的数据(升序)。127.0.0.1:63
Redis常用数据类型哈希集合 hset key field value 添加指定field的数据。127.0.0.1:6379> hset h1 name lisihmset key field1 value1 field2value2...添加多个field的数据。127.0.0.1:6379> hmset h2 age 20 name lisihget key field获得指定field的数据;hmget key field1 field2...获得多个field的数据。127.0.0..
Redis常用数据类型Set集合 sadd key value 向指定key添加set数据,smembers key 获得指定key的数据。127.0.0.1:6379> sadd s1 1(integer) 1127.0.0.1:6379> smembers s11) "1"127.0.0.1:6379>srem key value 删除指定key的指定value数据,成功删除返回1。127.0.0.1:6379> srem s1 1(integer) 1spop key len
Redis常用数据类型List列表 lpush key value1 value2 ... 向左插入指定key的list数据,rpush key value1 value2 ... 向右插入指定key的list数据,lrange key 0 -1 获得指定key的list类型所有数据。127.0.0.1:6379> lpush l1 1 2 3 4 5 6(integer) 6127.0.0.1:6379> lrange l1 0 -11) "6"2) "5"3) "4"4) "3"5) "2"6) "1..
Redis常用数据类型string set key value创建key的同时赋值value ; get key 获得value值127.0.0.1:6379> set k1 1OK127.0.0.1:6379> get k1"1"setnx key value如果指定的key存在则不创建,如果不存在再创建127.0.0.1:6379> setnx k1 2(integer) 0strlen key获得指定key的value值的长度127.0.0.1:6379> set k2
Redis key操作 keys *查看当前库所有keyexists key 判断某个 key是否存在type key 查看你的key类型del key 删除指定key数据expire key 10 10秒钟 指定key的过期时间ttl key 查看还有多少秒过期,-1不过期,-2已过期select 命令切换数据库dbsize 查看当前数据库key的数量flushdb 删除当前库所有数据...
【夏目鬼鬼分享】StringBoot整合RabbitMQ,使用Direct、Fanout、Topic三种模式 RabbitMQ简介AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、Action
【夏目鬼鬼分享】RabbitMQ路由模式 路由模式路由模式是可以根据路由键选择性给多个消费者发送消息的模式,它包含一个生产者、两个消费者、两个队列和一个交换机。两个消费者同时绑定到不同的队列上去,两个队列通过路由键绑定到交换机上去,生产者发送消息到交换机,交换机通过路由键转发到不同队列,队列绑定的消费者接收并消费消息。生产者/** * Created by wzy on 2020/12/7 * 消息发送者 */public class RouteSender { private final static Strin
【夏目鬼鬼分享】RabbitMQ发布/订阅广播模式 消息发送流程说明可以有多个消费者 每个消费者都有自己的队列(queue) 每个队列都要绑定到交换机(Exchange)(都是一些临时队列) 生产者发送的消息只能发送到交换机,交换机来决定要发给那个队列,生产者无法决定。 交换机将消息发送给绑定过的所有队列 队列的消费者都能拿到消息,实现一条消息被多个消费者消费代码实现生产者public class ExSender { private final static String EXCHANGE_NAME = "myex";
【夏目鬼鬼分享】rabbitmq消息队列发送于接收 1.创建连接的工具类** * Created by wzy on 2020/12/3 * 用于创建连接的工具类 */public class ConnectionUtil { public static Connection getConnection() throws Exception{ //获取连接 ConnectionFactory connectionFactory = new ConnectionFactory(); co.