当前位置: 首页 > news >正文

网站关键词在哪里添加郑州网站推广技术

网站关键词在哪里添加,郑州网站推广技术,做网站购买什么,如何做自助搜券网站目录 1、发布订阅 1.1 什么是发布订阅 1.2 客户端实例演示 1.3 Java API演示 1.4 Redis发布订阅和rabbitmq的区别 2、批量操作 2.1 普通模式与 PipeLine 模式 2.2 适用场景 2.3 源码解析 2.4 Pipelining的局限性 2.5 事务与 LUA Scripting 3、持久化 3.1 为什么需要…

目录

 

1、发布订阅

1.1 什么是发布订阅

1.2 客户端实例演示

1.3 Java API演示

1.4 Redis发布订阅和rabbitmq的区别

2、批量操作

2.1 普通模式与 PipeLine 模式

2.2 适用场景

2.3 源码解析

2.4 Pipelining的局限性

2.5 事务与 LUA Scripting

3、持久化

3.1 为什么需要持久化

3.2 持久化方式

3.3 文件同步方式

3.4 文件重写(压缩)

3.5 总结

4、内存淘汰

4.1 最大内存设置

4.2 数据淘汰机制


1、发布订阅

1.1 什么是发布订阅

Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息并且可以订阅任意数量的频道。

发布订阅(Pub/Sub):目前广泛使用的通信模型,它采用事件作为基本的通信机制,提供大规模系统所要求的松散耦合的交互模式:订阅者(如客户端)以事件订阅的方式表达出它有兴趣接收的一个事件或一类事件;发布者(如服务器)可将订阅者感兴趣的事件随时通知相关订阅者------是不是与设计模式里面的观察者模式一个妈妈生的?

最经典的应用场景就是微博和公众号,任何粉丝只要关注(订阅)了某一个人的微博或者公众号,该微博或者公众号就有有状态更新,都会将消息推送(发布)到粉丝....

下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:

20210203232133811.png

当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1eGlhbmcxOTg1MTExNA==,size_16,color_FFFFFF,t_70

1.2 客户端实例演示

以下实例演示了发布订阅是如何工作的。在我们实例中我们创建了订阅频道名为 redisChat:

redis 127.0.0.1:6379> SUBSCRIBE redisChat
​
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redisChat"
3) (integer) 1

现在,我们先重新开启个 redis 客户端,然后在同一个频道 redisChat 发布两次消息,订阅者就能接收到消息。

redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique"
​
(integer) 1
​
redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by runoob.com"
​
(integer) 1
​
# 订阅者的客户端会显示如下消息
1) "message"
2) "redisChat"
3) "Redis is a great caching technique"
1) "message"
2) "redisChat"
3) "Learn redis by runoob.com"

下表列出了 redis 发布订阅常用命令:

序号命令及描述
1PSUBSCRIBE pattern... 订阅一个或多个符合语法的频道。---> PSUBSCRIBE redisChat* 订阅所有以redisChat开头的频道
2PUBLISH channel message 将信息发送到指定的频道。
3PUNSUBSCRIBE pattern ... 退订所有给定模式的频道。
4SUBSCRIBE channel ... 订阅给定的一个或多个频道的信息。

 

1.3 Java API演示

1.3.1 引入jedis依赖

<dependency>           <groupId>redis.clients</groupId>           <artifactId>jedis</artifactId>           <version>2.9.3</version>       </dependency>

1.3.2 Publisher (发布者)

package com.ydt.redis.pubsub;
​
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
​
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
​
public class Publisher extends Thread{
​   private final JedisPool jedisPool;
​   public Publisher(JedisPool jedisPool) {       this.jedisPool = jedisPool;   }      @Override   public void run() {       BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));       Jedis jedis = jedisPool.getResource();   //连接池中取出一个连接       while (true) {           String line = null;           try {               line = reader.readLine();               if (!"quit".equals(line)) {                   jedis.publish("mychannel", line);   //从 mychannel 的频道上推送消息               } else {                   break;               }           } catch (IOException e) {               e.printStackTrace();           }       }   }
}

1.3.3 Subscriber(订阅者)

package com.ydt.redis.pubsub;
​
import redis.clients.jedis.JedisPubSub;
​
//订阅者需要继承JedisPubSub,来重写它的三个方法
public class Subscriber extends JedisPubSub {
​   public Subscriber(){}   @Override   public void onMes
http://www.zhongyajixie.com/news/12882.html

相关文章:

  • 在百度做网站怎么做湖南网络推广公司大全
  • 桐柏网站建设龙华百度快速排名
  • 美丽乡村网站建设模板新软件推广平台
  • phpcms 做购物网站自助建站网站哪个好
  • 软件下载网站哪个最安全国内优秀网页设计赏析
  • 西安市城市建设管理局网站石家庄网络营销
  • 桂林北站到象鼻山多远深圳货拉拉
  • 旅游型网站的建设背景网络营销工程师是做什么的
  • 做网站还是网页设计引流推广方法
  • 企业公司官网网站如何在微信上做广告
  • 网站模板在线制作新网站排名优化怎么做
  • 农业网站模板免费下载搜索推广广告
  • 制作网站详细步骤精准引流怎么推广
  • 有模块传奇网站怎么做淘宝关键词搜索量查询
  • 深圳网站设计 深圳信科宁波seo公司网站推广
  • 四川法制建设网站谷歌广告代理商
  • 南昌网站建设公司案例seo网站推广推荐
  • 环卫公厕建设门户网站访谈工作手机
  • 加工厂接单平台app北京网站快速排名优化
  • 没有平台没有网站怎么做外贸qq群排名优化软件
  • 怎么用视频做网站背景网站推广基本方法是
  • wordpress 文章自定义网站优化外包顾问
  • 网站建设方面的课程今天发生了什么重大新闻
  • 怎么注册自己的微信小程序手机优化软件下载
  • 网站栏目一般有哪些专注于品牌营销服务
  • 做标签这个网站刷单安全吗网页是怎么制作的
  • app在哪里制作seo优化就业前景
  • 做招聘网站创业企业域名查询
  • centos lnmp wordpress镇江抖音seo
  • uzi粉丝做的网站搜索排行