温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们来讨论一下reddies的存储结构。Reddies是基于内存的开源nasco数据库,不论读写操作都是在内存上完成的,完全吊打磁盘数据库的速度。Reddis内部默认存在16个数据库,每个rad数据库都会有一个编号,该编号从0开始计算。这里的16是通过在reddis com文件中的参数database决定。当使用reddis客户端连接redis服务器时,默认将连接到0号数据库中,可以通过使用select语句进行数据库的切换。下面通过具体的实操步骤来进行演示。SELECT1表示切换到编号为1的数据库中,SELECT18表示切换到编号为18的数据库中。由于不存在18号数据库,这里的切换操作将出现错误。SELECT0表示切换到默认的0号数据库中。了解到了reddis存储的基本信息后,下面通过查看reddis的源码来深入了解一下redis的数据库设计。这里展示了reddis DB的源代码。
01:00
个码,下面介绍几个比较主要的参数,参数dickt为核心存储,参数expires用来处理键的过期行为,参数blocking kiss使用较少,参数ready keys与blocking keys搭配使用,用于检查blocking keys中是否存在对应的key,以采取相对应的操作。参数Watched keys负责实现watch功能,但watch对raies性能影响极大,线上环境禁止使用基于上面的代码实现。在向radi数据库中添加key时,就需要指定对应的数据库信息。下面展示了添加key的操作源代码,这里红色标识的三个参数分别表示的含义是,DB表示操作的数据库,K表示插入的key vrl表示插入的value。现在你已经知道reddis的存储结构了,那你知道reddis的应用场景吗?欢迎评论区留言,讨论好了,记得点加号关注赵于强老师。
我来说两句