02 2021 档案
摘要:随着服务器硬件的升级,配置越来越高,为了充分利用服务器资源,并发变成也就变得越来越重要。 并发:逻辑上具有处理多个同时任务的能力。 并行:物理上同一时刻执行多个并发任务。 通常所说的并发编程,也就是说它允许多个任务同时执行,但实际上并不一定在同一时刻被执行。在单核处理器上,通过多线程共享CPU时间片
阅读全文
摘要:SET key_name my_random_value NX PX 30000 NX 表示if not exist 就设置并返回true,否则不设置并返回false PX 表示过期时间用毫秒级,30000 表示这些毫秒时间后此key过期 redis分布式锁 有缺点: 只作用在一个redis节点上,
阅读全文
摘要:事务的四大特性 四大特性为:原子性,一致性,隔离性,持久性 ACID 1,原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败,则不能对数据库有任何影响 2,一致性(Consistency) 一致性是指
阅读全文
摘要://当前机器在集群中的唯一标识,和zookeeper的myid性质一样 broker.id=0 //当前kafka对外提供服务的端口默认是9092 port=9092 //这个参数默认是关闭的,在0.8.1有个bug,DNS解析问题,失败率的问题。 host.name=hadoop1 //这个是bo
阅读全文
摘要:Rdis作为内存数据库,需要具备高可用性,不然机器宕机,还在内存里的数据就会丢失。醉常用的方法就是搭建集群,master机器挂了,可以用slave机器顶上,继续提供服务。但是redis集群不会自动进行主从的切换。所以redis官方提供一个解决方案,Redis Sentinel 简介 Redis Se
阅读全文
摘要:1,先下载源文件: https://www.sudo.ws/ 2,解压 tar -zxvf sudo-1.9.5p2.tar.gz 3,进入 cd sudo-1.9.5p2 4, ./configure --prefix=/usr --libexecdir=/usr/lib --with-secur
阅读全文
摘要:Linux安装Python2.7以下例子基于python 2.7.16,其他版本同理。#1、下载python#wget https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tgz 2、解压、编译安装(依次执行以下5条命令)# tar -zxv
阅读全文
摘要:Redis的Set结构相当于Java中的HashSet,是无序的元素集合,并且元素都是唯一的。由于Set是通过hash表实现的,所以它的增加、删除、查找操作的时间复杂度都是O(1)。最大成员个数为232-1。 SADD 最早可用版本:1.0.0 时间复杂度:每个元素的添加的时间复杂度为O(1),如果
阅读全文
摘要:Sorted Set(也称ZSET)和Set一样也是string类型的集合,你可以将它理解为Java中SortedSet和HashMap的集合体,一方面它是一个set,保证了元素的唯一性,另一方面它给每个value赋予了一个权重score,用来进行排序。集合中成员的最大个数为232-1个。 BZPO
阅读全文
摘要:List是Redis的基础数据类型之一,类似于Java中的LinkedList。一个列表最多包含232个元素,常被用作模拟队列操作,接下来我们具体介绍一下List相关的命令。 BLPOP 最早可用版本:2.0.0 时间复杂度:O(1) 用法: 1 BLPOP key [key ...] timeou
阅读全文
摘要:Hash是一种String类型的field、value的映射表,因此,它非常适合存储对象。下面我们来一一介绍与Hash相关的命令。 HDEL 最早可用版本:2.0.0 时间复杂度:O(N),其中N为要删除的field的个数 HDEL命令用于删除指定key的指定的一个或多个field。如果指定的fie
阅读全文
摘要:String类型是Redis中比较常用的类型,因此,和String相关的命令也比较多 APPEND 最早可用版本2.0.0 当指定的key存在,并且value是字符串时,APPEND命令会在字符串末尾追加指定的字符串,如果指定的key不存在,则会创建一个空的字符串,并且追加上指定的value,效果类
阅读全文
摘要:redis中获取所有key值的方式有两种,一种是keys方式,另外一个方式,是使用迭代器的方式Scan。 在key值很多的情况下,如果使用keys,就有可能发生阻塞,因为redis是单线程的。 keys命令的时间复杂度是O(N),是遍历算法,会容易导致redis的服务卡顿。 Scan的时间复杂度同样
阅读全文
摘要:DEL 最早可用版本1.0.0 删除指定的键值对,如果指定的key不存在,则忽略。DEL命令的时间复杂度是O(N),对于除字符串外的其他数据类型,命令的时间复杂度为O(M),M是值的元素的个数。所以,在生产环境尽量避免一次性删除过多复杂数据类型的操作。 123456 127.0.0.1:6379>
阅读全文
摘要:启动完kafka后,go run producer.go 程序之后出现 D:\tmp\kafka-logs\__consumer_offsets-48\00000000000000000000.test_log.log: 另一个程序正在使用此文件,进程无法访问。 解决办法,网上说,直接把tmp的这个
阅读全文
摘要:写了一个web接口,想高并发的请求这个接口,进行压力测试,所以服务端就实现了一个线程池。 代码从网上理解了之后写的。代码实例 简单的介绍: 首先实现一个Job接口,只要有方法实现了Do方法即可 定义个分发器结构体,主要是WorkPool线程池,用于存储Worker的JobChannel init的时
阅读全文

浙公网安备 33010602011771号