06 2018 档案

摘要:Redis事件 Redis的ae(Redis用的事件模型库) ae.c Redis服务器是一个事件驱动程序,服务器需要处理以下两类事件: 一、文件事件 Redis基于Reactor模式(将消息放到了一个队列中,通过异步线程池对其进行消费)开发了自己的网络事件处理器,被称为文件事件处理器(file e 阅读全文
posted @ 2018-06-10 22:36 冬日降临 阅读(321) 评论(0) 推荐(0)
摘要:Redis事务 MULTI(开启一个事务)、EXEC(触发并执行事务)、DISCARD(清空事务队列)和WATCH(可以为 Redis事务提供check-and-set(CAS)行为)是 Redis 事务相关的命令。事务可以一次执行多个命令, 并且带有以下两个重要的保证: EXEC 命令负责触发并执 阅读全文
posted @ 2018-06-10 22:13 冬日降临 阅读(186) 评论(0) 推荐(0)
摘要:Redis持久化 因为Redis是内存数据库,它将自己的数据库状态储存在内存里面,所以如果不想办法将储存在内存中的数据库状态保存到磁盘里面,那么一旦服务器进程退出,服务器中的数据库状态也会消失不见。 Redis支持两种持久化方式内存快照RDB(Redis DataBase)和日志AOF(Append 阅读全文
posted @ 2018-06-09 21:56 冬日降临 阅读(730) 评论(2) 推荐(0)
摘要:Redis数据库 1.Redis服务器 Redis服务器将所有数据库都保存在服务器状态server.h/redisServer结构的db数组中,db数组的每个项都是一个server.h/redisDb结构,每个redisDb结构代表一个数据库: dbnum属性的值由服务器配置的database选项决 阅读全文
posted @ 2018-06-08 10:55 冬日降临 阅读(6617) 评论(1) 推荐(0)
摘要:Redis对象类型 Redis基于基础的数据结构创建的对象: 字符串对象、 列表对象、 哈希对象、 集合对象 有序集合对象。 对象回收:Redis对象系统实现了基于引用计数技术的内存回收机制,当程序不再使用某个对象的时候,这个对象所占用的内存就会被自动释放;Redis通过引用计数技术实现了对象共享机 阅读全文
posted @ 2018-06-07 17:55 冬日降临 阅读(589) 评论(0) 推荐(0)
摘要:Redis主要数据结构:简单动态字符串(SDS)、双端链表、字典、跳跃表、整数集合、压缩列表和快速列表; 一、简单动态字符串(SDS): Redis没有直接使用C语言中的传统的字节数组保存字符串,而是自行构建了简单动态字符串(SDS),C字符串只是作为简单动态字符串(SDS)的字面量,用于在无需对字 阅读全文
posted @ 2018-06-06 22:14 冬日降临 阅读(2808) 评论(0) 推荐(0)
摘要:下面列出的这些其中有一些是我面试时遇到的,但是当时自己还不会,所以在网站上找了以下,然后整理出来,加强记忆 感谢码洞将这些问题整理出来: Redis有哪些数据结构? 字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。 如果你是Redis中高级用户,还需要加上下面 阅读全文
posted @ 2018-06-03 12:07 冬日降临 阅读(243) 评论(0) 推荐(0)