Redis
文章平均质量分 94
Redis
Taitres
这个作者很懒,什么都没留下…
展开
-
(五)Redis过期删除和内存淘汰
当 Redis 进行内存淘汰时,会使用。原创 2024-04-30 14:38:55 · 334 阅读 · 0 评论 -
(四)Redis线程模型
时钟中断之后,内核会去检查发起 epoll_wait 的线程有没有超时,如果超时了就会唤醒这个线程。调用者就会得到超时响应。只不过 Redis 的主线程同时扮演了 Reactor 中分发事件的角色,也扮演了接收请求的角色。当客户端发出请求的时候,主线程会收到一个可读的事件,于是它把对应的客户端丢到可读的客户端列表。第二种情况就是就绪列表里面没有符合条件的套接字,这时候传入不同的超时时间,会有不同的响应。如果 Redis 拿到了创建连接的文件描述符,就会完成连接的初始化,然后准备监听这个连接上的读写事件。原创 2024-04-29 21:52:25 · 744 阅读 · 0 评论 -
(三)Redis持久化
RDB持久化过程中,Redis会生成一个压缩过的二进制文件,该文件包含了某个时间点上数据库中所有的键值对。快照持久化是 Redis 默认采用的持久化方式,在redis.confsave 900 1900 秒之内,对数据库进行了至少 1 次修改;300 秒之内,对数据库进行了至少 10 次修改;60 秒之内,对数据库进行了至少 10000 次修改。这是自动化持久化配置,满足上面条件就会自动执行 bgsave,创建子进程来生成 RDB 快照文件。原创 2024-04-29 17:23:22 · 612 阅读 · 0 评论 -
(一)Redis基础
通过 Module 来扩展其功能以满足特殊的需求。这些 Module 以动态链接库(so 文件)的形式被加载到 Redis 中我们每个人都可以基于 Redis 去定制化开发自己的 Module,比如实现搜索引擎功能、自定义分布式锁和分布式限流。:用于实现搜索引擎的模块:用于处理 JSON 数据的模块:用于实现布隆过滤器的模块。原创 2024-04-26 14:12:17 · 918 阅读 · 0 评论 -
(二)Redis数据类型和数据结构详解
生产者会不会丢消息,取决于生产者对于异常情况的处理是否合理。计算出剩余的空间大小,可以用来判断空间是否满足修改需求,如果不满足的话,就会自动将 SDS 的空间扩展至执行修改所需的大小,然后才执行实际的修改操作,所以使用 SDS 既不需要手动修改 SDS 的空间大小,也不会出现前面所说的缓冲区溢出的问题;例如,LBS 应用执行下面的命令时,Redis 会根据输入的用户的经纬度信息(116.054579,39.030452 ),查找以这个经纬度为中心的 5 公里内的车辆信息,并返回给 LBS 应用。原创 2024-04-28 19:57:48 · 886 阅读 · 0 评论