
redis笔记
文章平均质量分 71
redis相关笔记
xy294636185
交流加qq294636185,通信工程向,熟悉c,c++,linux系统编程,网络编程,数据库等。
展开
-
Redis笔记
深度图解 Redis Hash(散列表)实现原理:https://mp.weixin.qq.com/s/1tES9pMr_EVi1zUiFhdkeQ。原创 2023-09-15 09:36:51 · 70 阅读 · 0 评论 -
Redis原理
Redis中key是字符串,value是字符串或字符串集合。不过redis没有直接使用C语言的字符串。因为C中字符串存在问题:①获取字符串长度需要运算②非二进制安全③不可修改。Redis构建一种新的字符串结构,简单动态字符串SDS(SimpleDynamicString)。扩容:如果新字符串小于1M,则新空间为扩展后字符串长度的2倍+1。如果大于1M,则新空间为扩容后字符串长度+1M+1,称为内存预分配。优点:①获取字符串长度时间复杂度O(1)②支持动态扩容③减少内存分配次数④二进制安全。原创 2023-04-21 11:02:07 · 557 阅读 · 0 评论 -
Redis最佳实践
key:固定格式,简短,不包含特殊字符value:合理拆分,不BigKey。合适的数据结构。hash结构entry数量不超过1000。设置合理的超时时间。批处理方案:原生M操作。Pipeline批处理注意事项:批处理时不建议一次携带太多命令。Pipeline的多个命令之间不具备原子性。原创 2023-04-21 10:37:22 · 599 阅读 · 0 评论 -
Redis分布式缓存方案
RDB方式bgsave基本流程?-fork主进程得到子进程,共享内存空间。-子进程读取内存数据,并写入RDB。-用新RDB文件替换旧的RDB文件。RDB会在什么时候执行?save60 1000代表什么?-手动save或bgsave,被动服务停止时。代表60s内至少修改1000次才触发RDB。RDB缺点?-RDB执行间隔时间长,两次RDB之间写入数据有丢失风险。-fork子进程,压缩,写出RDB文件都比较耗时。原创 2023-04-21 10:30:16 · 1177 阅读 · 0 评论