第一部分 背景 DBMS 数据库管理系统DBMS 一个支持用户对数据库进行定义、创建、维护及控制访问的软件系统DBMS 是一个用户的应用程序和数据库相互作用的软件。DBMS 提供的功能:允许用户自定义数据库允许用户在数据库中插入、更新、删除和检索数据提供数据库的受控访问DBMS 环境的组成部分:硬件、软件、数据、过程和人 过程指的是对数据库的设计和使用进行控制的一组命令和规则现有四代 DBMS数
今天主要讲两个东西,一个是Redis的多个db机制,另一个是渐进式遍历。首先来讲一下Redis的多个db机制Redis中有个默认配置databases 16这个配置表示Redis启动后将有16个数据库,select 0 操作将切换到第一个数据库,select 15 将切换到最后一个数据库。每个数据库的数据之间没有任何关联,key都独立存在。多个数据库起到了一个隔离key的作用,但是这里强烈不推荐使
转载 2023-09-06 14:12:43
70阅读
文章目录第二部分 单机数据库的实现第9章 数据库9.1 服务器中的数据库9.2 切换数据库9.3 数据库键空间9.3.1 添加新键9.3.2 删除键9.3.3 更新键9.3.4 对键取值9.3.5 其他键空间操作9.3.6 读写键空间时的维护操作9.4 设置键的生存时间或过期时间9.4.1 设置过期时间9.4.2 保存过期时间9.4.3 移除过期时间9.4.4 计算并返回剩余生存时间9.4.5
转载 2023-09-17 17:51:38
60阅读
1.概述Redis服务器将所有的数据库都保存在redis.h/redisServer结构的db数组中,db数组每个项都是一个redis.h/redisDb结构,每个redisDb代表一个数据库。默认情况下dbNum=16,所以Redis服务器默认会创建16个数据库。默认情况下,redis客户端的目标数据库为0号数据库,客户端可以通过执行SELECT命令来切换数据库。2.实现源码:struct re
转载 2023-08-11 17:11:13
85阅读
### MongoDB Redis 在数据库领域中,MongoDB 和 Redis 都是备受关注的两种 NoSQL 数据库。它们分别有着不同的特点和适用场景,下面我们来详细了解一下它们。 #### MongoDB MongoDB 是一个面向文档的 NoSQL 数据库,以其灵活的数据模型和强大的查询能力而闻名。它使用 JSON 格式的文档来存储数据,支持复杂的查询操作和索引。MongoDB
原创 5月前
21阅读
# TOB业务Redis缓存设计 在TOB(To Business)业务中,Redis作为一种高性能内存数据库,常常被用来做缓存,以提高系统性能和可用性。本文将介绍TOB业务Redis缓存的设计方法,并给出相应的代码示例。 ## 缓存设计原则 在设计TOB业务Redis缓存时,需要遵循以下原则: 1. **数据一致性**:确保缓存数据库中的数据保持一致,避免数据不一致的情况发生。 2
原创 3月前
0阅读
相对于完整的研发周期来说,设计、落地、一次性的高质量完成,就是成本最低,效率最高的决策;
推荐 原创 2023-02-10 08:51:19
257阅读
## 如何在Redis中使用不同的DB来处理不同的业务 作为一名经验丰富的开发者,我非常乐意教你如何在Redis中使用不同的DB来处理不同的业务。下面是详细的步骤以及相应的代码示例。 ### 步骤概述 在Redis中,你可以使用不同的DB来处理不同的业务。每个DB都是一个独立的命名空间,可以用来存储不同的数据。下面是整个过程的概述: 1. 为不同的业务创建不同的DB。 2. 在代码中指定要
原创 7月前
41阅读
前言深入了解一下Redis内存机制如何存储数据,以及对于过期数据采取何种策略来清理。@目录前言一、Redis服务器中的数据库二、数据库键空间2.1 数据存储——键空间 dict2.2 键的生存时间——过期字典expires2.2.1 设置过期时间2.2.2 保存过期时间2.2.3 移除过期时间三、过期键的删除策略3.1 定时删除3.2 惰性删除3.3 定期删除四、Redis的过期键删除策略4.1
培训总结(三)(一)学习过程   开始老师先讲诉了大数据的起源和具体应用以及应用的意义。然后老师为我们讲诉了hadoop的安装(虽然这个早就安装了好几遍),在hadoop安装成功后老师带我们做了一个简单的wordcount的例子,让我再一次重温了mapreduce的基础知识,在课程的最后老师给我留了一个综合性较强的习题。(二)总结  今天由于有的同学没有提前配置好环境所以讲的东西比较少,自由时间比
转载 2023-08-25 15:53:08
22阅读
单机数据库实现九、数据库1.服务器中的数据库一个redis服务器保存多个数据库。struct redisServer { //一个数组,多个数据库 redisDb *db; }当执行select 1,就是切换数据库到db[1],具体就是会修改redisClient.db指针到redisServer.db[1]2.数据库键空间typedef struct redisDb{ dict *dict
24章今天一定要弄到10章!Redis服务器将所有数据库都保存在服务器状态redis.h/redisServer结构的db数组中,db数组中的每个项都是一个redis.h/redisDb结构,每个redisDb都表示着一个数据库:在redisServer使用一个数组来保存数据库。在初始化的时候会通过redisServer中的dbnum来决定创建多少个数据库。dbnum属性的值由服务器配置的data
第二章:单机数据库实现本章将会写单独一个Redis数据的实现,比如服务器保存数据库的方法,客户端切换数据的方法,数据库保存键值对的方法,以及针对数据库的添加,删除,查看,更新操作的实现方法等。单机数据库实现——数据库(一)一,服务器中的数据库在初始化服务器时,程序会根据服务器状态的dbnum属性来决定应该决定应该创建多少个数据库;默认情况下,该选项的值为16,所以Redis服务器默认会创建16个数
应用业务系统架构设计-项目结构图 一、说明 00 Libs 第三方引用DLL 如:Log4net 等 01 Command 共公类     如:加密、解密、 配置类等 02 DoMainMode 存放 EF生成:                     
参考文档:MySQL8.0手册 https://dev.mysql.com/doc/refman/8.0/en/preface.html DBRank https://db-engines.com/en/system/MySQL 从零开始学架构 https://time.geekbang.org/column/article/9399 MySQL实战45讲&
转载 2023-07-31 22:40:48
44阅读
Redis数据库 数据库的操作及原理 服务器中的数据库切换 struct redisServer{ //一个数组,保存着服务器中所有的数据库 redisDb *db; //服务器数据库数量 int dbnum; ... } 在RedisServer中,每一个数据库都存在RedisServer的一个数
Redis 作为一个 Client-Server 架构的数据库,其源码中少不了用来实现网络通信的部分。而你应该也清楚,通常系统实现网络通信的基本方法是使用 Socket 编程模型,包括创建 Socket、监听端口、处理连接请求和读写请求。但是,由于基本的 Socket 编程模型一次只能处理一个客户端连接上的请求,所以当要处理高并发请求时,一种方案就是使用多线程,让每个线程负责处理一个客户端的请求。
转载 2023-08-10 13:09:33
57阅读
底层数据结构:Redis作为Key-Value存储系统,结构如下:RedisDB结构Redis中存在“数据库”的概念,该结构由redis.h中的redisDb定义。当redis 服务器初始化时,会预先分配 16 个数据库; 所有数据库保存到结构 redisServer 的一个成员 redisServer.db 数组中redisClient中存在一个名叫db的指针指向当前使用的数据库RedisDB结
redis设计和实现第一部分、数据结构对象一、简单动态字符串:在大多数情况下redis只会使用c字符串作为字面量,在大多情况下,redis使用SDS作为字符串表示。比起C字符串,SDS具有五种优点:SDS结构里面会有一个len变量,新增或者减len相应改变(而C语言并不会记录字符串的长度,如果直接用C语言的字符串则复杂度会变为O(N))常数复杂度获取字符串SDS结构体里面会有一个free变量记
订单业务一直都是系统研发中的核心模块,订单的产生过程,系统中的很多模块都会高度关联,比如账户体系、支付中心、运营管理等,即便单看订单本身,也足够的复杂;
原创 精选 2023-03-17 08:48:43
349阅读
  • 1
  • 2
  • 3
  • 4
  • 5