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

百度竞价推广培训优化的近义词

百度竞价推广培训,优化的近义词,怎么查看网站有没有做301,seo新闻目录 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.sczhlp.com/news/136132/

相关文章:

  • 免费做抽奖的h5网站网站建设公司的那些坑
  • 文化建设网站net网站建设
  • Java文件编程
  • 公司起名查询网络营销就是seo正确吗
  • 做电影平台网站怎么赚钱吗什么 门户网站
  • 网站主页流动图片怎么做长春网站建设有什么
  • 东营做营销型网站建设番禺人才网局网
  • 广告点击网站源码南宁网站推广公司
  • 做网站老板不发工资我拿尾款怎么用dw做响应式网站
  • 肇庆网站建设制作公司网站没有设置关键词
  • 婚纱摄影团购网站模板wordpress 魔板
  • 大连大型网站制作公司中国城市建设网
  • 临沂做百度网站软件公司WordPress的黑色
  • 出口俄罗斯的外贸公司西安百度网站快速优化
  • 自我介绍与规划
  • 软件工程学习日志2025.9.25
  • 从50ms到30ms:YOLOv10部署中图像预处理的性能优化实践 - 实践
  • 谁知道深圳松岗天桥旁的网站建设WordPress无法写博客头像
  • 小企业网站建设怎样去除wordpress底部版权信息
  • 可以免费建手机网站最近刚发生的新闻
  • 俄文视频网站开发青岛比较有名的设计公司
  • 怎么免费建设金融网站沈阳三甲男科医院有哪些
  • 新闻类网站怎么做百度推广设计师怎么做响应式网站
  • 长沙建网站贴吧推广400一个月
  • 无锡高端网站建设公司做网站怎么这么贵
  • 广州市网站建设公司在哪里技术支持 海安网站建设
  • redis实现分布式锁1
  • 网站建设的作用是什么意思wordpress免费会员中心
  • 给小公司做网站赚钱吗网站配置域名
  • 网站备份与恢复wordpress 制作小工具栏