![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
草帽boy7
/ynmianyan/10927062
展开
-
Redis 知识点摘要
Redis 分布式锁:1.互斥性 任意时刻只能有一个客户端访问。2.安全性 只能持有该锁的客户端删除锁3.死锁 当持有该所的主机发生宕机 被删除 其他客户端无法获取该锁导致死锁4.容错 宕机了 ?(本机还是其他机器)客户端能获取锁释放锁创建锁setnx locanx test 创建锁get locanx 获得locanx 锁expire locknx 2 设置锁过期时间缺点:...原创 2020-02-09 17:19:04 · 157 阅读 · 0 评论 -
Redis 其他功能(pipeline)
什么是流水线客户端实现与原生操作对比使用建议执行1条命令 会经过 网络传输 发送再 返回 执行N条命令 所用的时间 是 n次发送 + n次接受 + n次计算的时间 而流水线其实是一次发送n条 hget 的命令 这样 可以节省 n次网络之间传输的时间 返回结果也是一次返回n条。pipeline在JAVA中的使用...原创 2019-12-02 16:44:24 · 135 阅读 · 0 评论 -
Redis 其他功能(慢查询)
慢查询用来分析查询过程中 执行过慢的语句。生命周期两个配置三个命令运维经验Client 发送命令 通过网络 到达 Redis 然后进入队列进行执行 由于Redis是单线程的 命令是按顺序先入先出 执行命令。慢查询发生在第3阶段 (执行命令)...原创 2019-12-02 16:33:28 · 121 阅读 · 0 评论 -
Redis 源码 分析 链表(二)
由于C语言没有链表结构 所以Redis 也有自定义的链表。/* * 双端链表节点 */typedef struct listNode { // 前置节点 struct listNode *prev; // 后置节点 struct listNode *next; // 节点的值 void *value;} listNode;/*...原创 2019-11-30 19:12:18 · 85 阅读 · 0 评论 -
Redis 源码 分析 SDS(一)
SDSredis用于存储 字符串的实现类型,它替代了C里面的字符串类型。struct sdsdr{//已用字节长度int len;//剩余未使用空间int free;//字节数组char buf[]; }当你执行 SET key rvalue 存储键值对时用的就是sds类型。其实也 很容易理解 就像Java里实现的String 一样 他有length 和 capacity...原创 2019-11-30 14:58:05 · 196 阅读 · 1 评论