一、JVM、JRE、JDK JVM,java虚拟机,将.class文件翻译成机器能识别的代码 JRE,java运行时环境,包含JVM以及类库(一些jar包) JDK,java...
一、JVM、JRE、JDK JVM,java虚拟机,将.class文件翻译成机器能识别的代码 JRE,java运行时环境,包含JVM以及类库(一些jar包) JDK,java...
Redis 管道(Pipeline)本质上是由客户端提供的 Redis信息交互 当使用客户端对redis进行操作时,客户端将请求发送给服务端,服务端处理完后,将响应返回给客户...
Redis持久化有两种方式:快照和AOF日志快照是全量备份,是内存数据的二进制序列化形式,在存储上非常紧凑AOF是连续的增量备份,是内存数据修改的指令记录文本。AOF在长时间...
redis认为数据库系统的瓶颈不在于网络流量,而是数据库本身的逻辑处理,所以即使redis使用了浪费流量的文本协议,但是还是那么速度的原因。 RESP 是redis 序列化协...
redis是单线程。单线程还快的原因是:所有的数据都是在内存中,运算都是内存级别的。对于o(n)的指令要慎用,不然会造成卡顿单线程处理并发:多路复用,非阻塞IO 非阻塞IO ...
在key中找到特定的key来进行处理数据。 使用keys*,找到所有的key如果数据量太大的话就会导致问题: 一次性吞吐太多的数据,难以排查 keys是遍历算法,时间复杂度0...
Redis3.2增加了GEO模块, 可以实现附件的人 地图的元素位置数据是使用二维的经纬度表示,当两个元素距离不是很远的时候可以使用勾股定理计算元素的距离。但是经纬度坐标的密...
漏斗限流是最常用的限流方法之一漏斗的剩余空间就代表着当前行为可以持续进行的数量,漏嘴的流水速率代表着系统允许该行为的最大频率。 分布式限流实现 Redis 4.0 提供了一个...
当系统处理能力不足的时候,需要组织计划之外的请求继续对系统施压。除了控制限流,还用于控制用户的行为。 Redis实现限流 用一个 zset 结构记录用户的行为历史,每一个行为...
推送推荐内容去重,使用bloom filter相当于一个不怎么精确的set结构,当使用contain方法判断一个对象时候存在的时候会误判,但是只要参数合理,它的精确程度还是很...
统计页面访问量,每个用户只统计一次。HyperLogLog就可以解决这个问题。提供不精确的去重方案,标准误差是0.81。基本满足uv统计的需求。 pfadd pfcount...
当存一些bool型数据,比如用户一年的签到此书。如果使用key/value 大数据量需要大量的存储空间。redis的位图可以解决这个问题。每天签到的记录只占一个位,365天...
对于只有一组消费者的队列,使用redis就可以了。但是没有太多的高级特性,没有ack保证。 异步消息队列 Redis的List数据结构常用来做异步消息队列。使用rpush /...
分布式应用进行逻辑处理的时候,会遇到并发问题。比如修改一个用户的状态,需要先读取用户的状态,在内存中进行修改,修改完后再放回去。如果这样的操作同时进行,就会出现并发的问题。以...
安装 Docker 直接安装 源码启动windows版:https://github.com/MSOpenTech/redis/releases解压:Redis-x64-3....
1.配置ssh 2.找到.shh文件夹 3.复制内容 4.在码云中找到ssh公钥 5.最后确认,并且输入码云的密码 ok