随笔分类 - redis
摘要:Redis 过期键策略和内存淘汰策略 设置Redis键过期时间 Redis有四个不同的命令来设置生存时间(键可以存在多久)或过期时间(键什么时候会被删除)。 EXPIRE <key> <ttl> :表示将键 key 的生存时间设置为 ttl 秒。 PEXPIRE <key> <ttl> :表示将键
阅读全文
摘要:Sentinel(哨兵模式) 经过上期【Redis】主从复制 的学习, 我们知道 主从复制 是为了避免单点故障,将数据保存在多台服务器上的一种机制。 但是主节点只有一个,如果主节点挂掉了,怎么办?于是 哨兵模式 诞生了。 哨兵模式可以不时地监控 redis 是否按照预期良好的运行(至少是保证主节点是
阅读全文
摘要:主从复制 为了避免单点故障,多个服务器保存同一份数据,这样即使有一台服务器出现了故障,其他服务器依然可以继续提供服务。 Redis 提供了主从复制模式来实现,该模式保证了多台服务器的数据一致性,主从服务器之间采用的是 读写分离的方式。 也就是说,所有的数据修改只在主服务器上进行,然后将最新的数据同步
阅读全文
摘要:缓存雪崩、击穿、穿透 缓存雪崩 当大量缓存数据在同一时间过期(失效)或者 Redis 故障宕机时,如果此时有大量用户请求,都无法在Redis中处理,于是全部请求都直接访问数据库,从而导致数据库压力骤增,严重的会造成数据库宕(dang)机,从而形成一系列连锁反应,造成整个系统崩溃,这就是缓存雪崩 发生
阅读全文
摘要:redis中常见数据结构 SDS(简单动态字符串) SDS结构: { int len; //记录buf数组中已使用字节的数量,等于SDS所保存字符串的长度 int free; //记录buf数组中未使用字节的数量 char buf[]; //字节数组,用于保存字符串 } 比起C字符串,SDS优点:
阅读全文