
Redis
张天启
这个作者很懒,什么都没留下…
展开
-
Redis 主从模式下主节点挂了怎么办? 如何为间断对外提供服务? Redis哨兵 Sentinel
哨兵是什么?哨兵是Redis高可用(HA)的解决方案.只不过他不支持数据的存储.它的组成: Sentinel是一个系统(或者说是集群)它是由一个(多个实例)组成为什么需要Redis哨兵?Redis有主从模式(客户端写操作发送到主节点,读操作发送到从节点)如果这时候主节点出现故障,不能对外提供服务了.这个时候我们需要做哪几个操作才能正常的对外提供不间断服务.1.我们不知什么主节点挂了(最主要的问题)2.手工把从库设置为主库3.户端还需要修改新的主库地址Redis如果解决这些问题首先我们原创 2020-08-25 14:08:34 · 4945 阅读 · 0 评论 -
Redis持久话策略 AOF RDB
Redis发生的宕机造成数据丢失的话!最常见的方法是从数据库中重新加载(海量的数据的时候就会出现问题),所以Redis提供了日志恢复的方式: AOF日志 RDB快照 混合AOF流程图AOF流程 1. 先执行客户端命令 2. 把命令追加到缓冲文件中(AOF日志是写后日志() 好处: AOF文件中不会记录到错误的命令) 3. 缓存中的命令写入到文件 4. 重写AOF文件 5. 宕机重载回Redis重载回Redis方式对日志中的操作命令逐一读取缓存中的命令写入到文件提供了3种方式供原创 2020-08-19 23:42:23 · 161 阅读 · 0 评论 -
为什么Redis不直接使用C原有字符串
我们都知道Redis没有直接使用C原有的字符串而是自己构建了"简单动态字符串"(simple dynamic String)简单SDS.我们可以先看下对于sds结构体sds结构在3.0和之后的版本(3.2开始有所不同)Redis 3.0版本(包含之前)/* * len : 字符串长度/字符数组中已使用的字符数量 * free : 字符数组中未被使用的字符数量 * buf : 字符数组,用来保存字符串 */struct sdshdr { unsigned int len;原创 2020-08-12 09:38:07 · 570 阅读 · 0 评论 -
Redis学习-常用的数据类型
Reids平常我们一般说的数据类型是:字符串(String)列表(List)哈希(Hash)Set(集合)Sorted(有序集合)字符串命令内部编码实现1.int 8字节的长整形2.embstr 少于39字节的字符串3.raw 大于39个字节的字符串场景1.缓存功能哈希命令内部编码实现1.ziplist(压缩列表)ziplist使用更加紧凑的结构实现多个连续元素的连续存储,所以在节省内存方面更加优秀使用条件:a.哈希类型个数小于hash-max-ziplist-原创 2020-08-11 11:11:26 · 130 阅读 · 0 评论 -
Redis初探-学习目录
基础常用的数据类型.原创 2020-08-11 11:30:30 · 107 阅读 · 0 评论