
Redis
文章平均质量分 94
深入理解redis
夜來风羽声
这个作者很懒,什么都没留下…
展开
-
布隆过滤器和redis作为缓存使用原理
一、布隆过滤器 在我们学习中,可以去redis的官方文档,点击module,这里面有很多三方的程序,供我们学习 网站: https://redis.io/modules 1.概念 布隆过滤器(Probabilistic Data Structures for Redis): redis概率数据结构 RedisBloom模块提供四种数据结构:一个可伸缩的Bloom过滤器、一个布谷鸟过滤器、一个count-min草图和一个top-k。这些数据结构用完美的准确性换取了极高的内存效率,因此它们对大数据和流应用程序原创 2021-12-06 17:56:06 · 255 阅读 · 0 评论 -
Redis的高级使用(1)-(管道|发布订阅|事务)
一、管道 1.前置知识 Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。 这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。 服务端处理命令,并将结果返回给客户端。 因此,例如下面是4个命令序列执行情况: Client: INCR X Server: 1 Client: INCR X Server: 2 Client: INCR X Server: 3 Client: INCR X Server:原创 2021-12-04 11:53:36 · 942 阅读 · 0 评论 -
redis的value类型的详细解析
本章讲解的是redis的常用API和常见的场景,如下图所示 一、string 1.字符串(值的基本操作) 1.set(NX|XX)方法 默认 有key覆盖,没key就创建 NX Only set the key if it does not already exist. -只能新建 XX Only set the key if it already exist. -只能更新 2.mset和mget msetnx(原子性操作) 3.append 4.setrange和getrange原创 2021-11-29 17:04:54 · 2280 阅读 · 0 评论 -
二、epoll发展及redis基本使用
一、BIO到Epoll发展 如果下图是BIO到NIO的多路复用的一个发展图: (一)BIO 客户端传来文件,服务器线程读取fd8文件标识符(read fd8),如果没有的话就会阻塞,一直等待数据包的到达,所以服务器只能开辟新的线程来读取资源才行,如果只用一个线程,即使f9的数据包已经到达,线程还是阻塞的.这样计算机的资源运用起来,所以后面内核发生了变化. 问题: 1.单线程读取文件描述符,如果数据包未到达会阻塞 2.若用其他线程在读取其他的文件描述符,线程的切换需要消耗资源 扩展: cpu只有1原创 2021-11-27 15:21:18 · 498 阅读 · 0 评论 -
一、Redis简介及安装实操
一、前置知识 (一)常识 磁盘 寻址:ms 带宽:G/M I/O buffer:成本问题 磁盘有磁道和扇区,一扇区 512Byte 带来一个成本变大–索引 4K:操作系统,无论你读多少,都是最少4K从磁盘取 随着文件变大,磁盘I/O会成为瓶颈,导致速度变慢 内存 寻址:ms 带宽:很大 补充: 秒>毫秒>微秒>纳秒 磁盘比内存在寻址上慢了10W倍 数据在磁盘和内存中,体积不一样(2G在内存可能1.9G) (二)关系型数据库 如上图所示: 1页:等同于原创 2021-11-26 10:25:06 · 604 阅读 · 0 评论