摘要: 1、纯内存访问。redis的所有数据都在内存中,这是快的主要原因 2、非阻塞IO。redis使用epoll作为IO多路复用的实现。 3、单线程避免了线程切换和资源竞争带来的开销。 单线程问题:耗时较长的命令可能导致阻塞 阅读全文
posted @ 2022-02-28 22:47 hugeQAQ 阅读(154) 评论(0) 推荐(0)
摘要: 一、全局命令(生产环境慎用) 查看所有键:keys * 键是否存在:exits key 删除键:del key 设置键过期时间:expire key seconds 键的数据类型:type key 键总数:dbsiz 二、字符串 设置值:set key value [ex seconds] [px 阅读全文
posted @ 2022-02-28 22:39 hugeQAQ 阅读(91) 评论(0) 推荐(0)
摘要: 一、字符串 业务缓存(json字符串等) 计数器 (利用incr的原子性) 共享session(分布式session,key为sessionId,value为内容) 限速(例如一个手机号一分钟内只能获取一次验证码) 二、哈希 缓存map类型的东西(也可以用字符串存json,在语言层来解码) 三、列表 阅读全文
posted @ 2022-02-28 22:03 hugeQAQ 阅读(42) 评论(0) 推荐(0)
摘要: redis 所有值对象在内部都定义为 redisObject typedef struct redisObject{ //类型 unsigned type:4; //0.5byte //编码 unsigned encoding:4;//0.5byte //指向底层数据结构的指针 void *ptr; 阅读全文
posted @ 2022-02-28 21:49 hugeQAQ 阅读(331) 评论(0) 推荐(0)
摘要: InnoDB引擎中的锁 一、锁的类型 1、共享锁(S lock lock in share mode)行锁 2、排他锁(X lock for update)行锁 兼容性 只有S锁和S锁兼容 其他情况均阻塞 S X S 兼容 不兼容 X 不兼容 不兼容 3、意向锁(Intention Lock)支持多 阅读全文
posted @ 2021-08-22 23:43 hugeQAQ 阅读(75) 评论(0) 推荐(0)
摘要: web XSS 阅读全文
posted @ 2021-03-15 23:35 hugeQAQ 阅读(240) 评论(0) 推荐(0)
摘要: 一、入坑背景 在平时业务处理中,对接第三方服务是一个最常见的业务,通常我们想的都是拿着对方的对接文档,根据对方要求传相应参数,即可对接成功,这时候PM会自信且微信着对你说:这么简单的事情,给个排期吧。这时你脑子一热,这确实挺简单的,最多一天,明天提测!!然而现实是,一天过去了,你的接口还在报签名错误 阅读全文
posted @ 2020-09-20 10:36 hugeQAQ 阅读(368) 评论(0) 推荐(0)
摘要: 工作区、暂存区、master 阅读全文
posted @ 2020-08-16 17:27 hugeQAQ 阅读(116) 评论(0) 推荐(0)
摘要: 一、原理 核心原理就是划分,找一个哨兵元素(通常选第一个元素),然后根据哨兵元素将原序列所有比哨兵元素大的放哨兵后面,所有比哨兵小的放哨兵前面(升序排列,降序相反即可),那么,哨兵元素此时所在的位置就应该是排序之后它应该在的位置,也就是说哨兵的位置已经正确找到,只是他前后的序列可能还是无需的,对于前 阅读全文
posted @ 2019-09-15 11:13 hugeQAQ 阅读(232) 评论(0) 推荐(0)
摘要: 一、基础知识库 最后一个字符为 - 表示结论为中间结果 为 * 表示为一种动物 二、QT界面 源码 # -*- coding: utf-8 -*- # Form implementation generated from reading ui file '动物识别专家系统.ui' # # Creat 阅读全文
posted @ 2019-06-26 17:32 hugeQAQ 阅读(4724) 评论(0) 推荐(0)