![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 88
数据库
Taitres
这个作者很懒,什么都没留下…
展开
-
(五)Redis过期删除和内存淘汰
当 Redis 进行内存淘汰时,会使用。原创 2024-04-30 14:38:55 · 342 阅读 · 0 评论 -
(四)Redis线程模型
时钟中断之后,内核会去检查发起 epoll_wait 的线程有没有超时,如果超时了就会唤醒这个线程。调用者就会得到超时响应。只不过 Redis 的主线程同时扮演了 Reactor 中分发事件的角色,也扮演了接收请求的角色。当客户端发出请求的时候,主线程会收到一个可读的事件,于是它把对应的客户端丢到可读的客户端列表。第二种情况就是就绪列表里面没有符合条件的套接字,这时候传入不同的超时时间,会有不同的响应。如果 Redis 拿到了创建连接的文件描述符,就会完成连接的初始化,然后准备监听这个连接上的读写事件。原创 2024-04-29 21:52:25 · 753 阅读 · 0 评论 -
(三)Redis持久化
RDB持久化过程中,Redis会生成一个压缩过的二进制文件,该文件包含了某个时间点上数据库中所有的键值对。快照持久化是 Redis 默认采用的持久化方式,在redis.confsave 900 1900 秒之内,对数据库进行了至少 1 次修改;300 秒之内,对数据库进行了至少 10 次修改;60 秒之内,对数据库进行了至少 10000 次修改。这是自动化持久化配置,满足上面条件就会自动执行 bgsave,创建子进程来生成 RDB 快照文件。原创 2024-04-29 17:23:22 · 614 阅读 · 0 评论 -
(一)MySQL数据类型
在删除自增为 3 的这条记录后,下一个自增值依然为 4(AUTO_INCREMENT=4),这里并没有错误,自增并不会进行回溯。列中的字符串的长度小于指定的字符长度,MySQL 会在源字符串后填充空格一直到指定的长度。存储的最大长度为多少个字符,实际占用的存储空间取决于存储的数据长度。如果要存储超过 2038 年的时间值,则应使用。个字节,这也是 MySQL 中的行大小的限制。列中的值时,MySQL 会删除后面的空格。4 位数字的年份值的字符串形式,从。2 位数字的年份值的字符串形式,从。原创 2024-04-07 20:17:26 · 873 阅读 · 0 评论 -
MySQL的DQL中含NULL
如果 expression, min, max 至少有一个 NULL 时, BETWEEN 运算符的返回 NULL。LIKE运算符的两个操作数中任意一个为 NULL 时,返回 NULL。在本文中,我们讨论在 MySQL 中的。在 MySQL 中的升序排序中,值都是相同的,这与字段的类型无关。值出现在非 NULL 值之前。原创 2024-04-02 20:09:00 · 289 阅读 · 0 评论 -
(一)Redis基础
通过 Module 来扩展其功能以满足特殊的需求。这些 Module 以动态链接库(so 文件)的形式被加载到 Redis 中我们每个人都可以基于 Redis 去定制化开发自己的 Module,比如实现搜索引擎功能、自定义分布式锁和分布式限流。:用于实现搜索引擎的模块:用于处理 JSON 数据的模块:用于实现布隆过滤器的模块。原创 2024-04-26 14:12:17 · 930 阅读 · 0 评论 -
(二)Redis数据类型和数据结构详解
生产者会不会丢消息,取决于生产者对于异常情况的处理是否合理。计算出剩余的空间大小,可以用来判断空间是否满足修改需求,如果不满足的话,就会自动将 SDS 的空间扩展至执行修改所需的大小,然后才执行实际的修改操作,所以使用 SDS 既不需要手动修改 SDS 的空间大小,也不会出现前面所说的缓冲区溢出的问题;例如,LBS 应用执行下面的命令时,Redis 会根据输入的用户的经纬度信息(116.054579,39.030452 ),查找以这个经纬度为中心的 5 公里内的车辆信息,并返回给 LBS 应用。原创 2024-04-28 19:57:48 · 912 阅读 · 0 评论