随笔分类 - Redis
摘要:1 事务 WATCH命令监视某个键,该键有变动,会打开客户端的REDIS_DIRTY_CAS标志,事务提交时会失败。 Redis不支持事务回滚。 入队错误:出现命令不存在或者命令的格式不正确,Redis将拒绝执行这个事务。 执行错误:执行过程中发生的错误,服务器不会中断事务的执行,已经执行的命令也不
阅读全文
摘要:1 复制功能 1.1 旧版复制功能 同步,命令传播。 存在问题:断线后重复制的低效问题。 1.2 新版复制实现 将旧版实现中的同步换成PSYNC; PSYNC分为完整重同步,部分重同步。 1.3 部分重同步的实现 复制偏移量 复制积压缓冲区(一个FIFO队列,默认大小1M) 2 Sentinel 2
阅读全文
摘要:1 过期处理 1.1 过期时间设置 expire pexpire expireat pexpireat 可以设置键的过期时间 persist是pexpireat命令的反操作. 1.2 过期键删除策略 1.2.1 定时删除 对内存是最友好的,对CPU不友好; 除此之外,创建一个定时器需要用到Redis
阅读全文
摘要:1 简单动态字符串--simple dynamic string 实现 相对于C字符串 1. 常数复杂度获取字符串长度 2. 杜绝缓冲区溢出 3. 减少修改字符串时带来的内存重分配次数(空间预分配,惰性空间分配) 4. 二进制安全(不仅可以保存文本数据,还可以保存任意格式的二进制数据) 5. 兼容部
阅读全文

浙公网安备 33010602011771号