基础理论1,redis是非关系型数据库,是内存或者缓存数据库,以K-V键值对形式存在,数据保存在内存中,单数会定期将数据写入磁盘中,属于存储高热数据库, 2,redis的优点 支持内存缓存,有极高的数据读写速度 支持持久化保存,可以存储队形,数据类型更多,支持集群,分布式 支持对垒,支持数据备份、 具有原子性 支持丰富的数据类型:string 字符串,list 列表,set 集合,hash散列值,
转载 2023-08-15 16:45:40
177阅读
1,Redis集群安装1,下载并解压到/usr/local/redis目录下wget http://download.redis.io/releases/redis-3.2.3.tar.gz tar -zxvf redis-3.2.3.tar.gz mv redis-3.2.3 /usr/local/redis cd /usr/local/redis make make install2,
转载 2023-06-14 17:41:46
86阅读
链表链表提供了高效的节点重排能力,以及顺序性的节点访问顺序,并且可以通过增删节点来灵活地调整链表的长度。作为一种常用数据结构,链表内置在很多高级的编程语言里面,因为Redis使用的C语言并没有内置这种数据结构,所以Redis构建了自己的链表实现。链表在Redis中的应用非常广泛,比如列表键的底层实现之一就是链表。当一个列表键包含了数量比较多的元素,又或者列表中包含的元素都是比较长的字符串时,Red
转载 2023-05-31 20:28:04
184阅读
一、哈希概述在Redis中,哈希用的很多,首先是我们的数据库,数据库采用的就是两张哈希,用于扩容转化,然后我们的数据类型,像Hash和Set两种类型都有Hash的编码类型,然后接下来说说Hash二、哈希结构哈希typedef struct dictht { // 哈希数组 dictEntry **table; // 哈希大小 unsigned l
转载 2023-08-15 17:28:24
265阅读
上两节我们讲了二分查找算法。当时我讲到,因为二分查找底层依赖的是数组随机访问的特性,所以只能用数组来实现。如果数据存储在链表中,就真的没法用二分查找算法了吗?实际上,我们只需要对链表稍加改造,就可以支持类似“二分”的查找算法。我们把改造之后的数据结构叫作跳表(Skip list)。跳表这种数据结构对你来说,可能会比较陌生,因为一般的数据结构和算法书籍里都不怎么会讲。但是它确实是一种各方面性能都比较
typedef struct redisDb { dict *dict; /* The keyspace for this DB */ dict *expires; /* Timeout of keys with a timeout set */ dict *blocking_keys; /* Keys
转载 2024-04-08 11:12:57
22阅读
typedef struct redisDb { dict *dict; /* The keyspace for this DB */ dict *expires; /* Timeout of keys with a timeout set */ dict *blocking_keys; /* Keys
转载 2024-04-12 12:48:59
30阅读
Redis基础及基础命令  1.Redis简介    Redis 是完全开源免费的,遵守 BSD 协议,是一个灵活的高性能 key-value 数据结构存储,可以用来作为数据库、缓存和消息队列。    Redis 比其他 key-value 缓存产品有以下三个特点:      Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载到内存使用。      Redis
转载 2023-05-26 17:12:40
176阅读
目录 redis设计关系数据库前言设计用户信息结构hash存储记录set存储id图示索引/查询:1、select 查询所有记录 : 类似sql的select from table_name2、根据主键查询记录3、其他列索引c++ 实现小结 redis设计关系数据库前言最近需要一张用户信息,因为数据量并不大,想先放在内存中,等需求变更了,再移到磁盘上,或者往mysql塞,那么问题来了,怎
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。本篇文章围绕Redis基础知识及集群搭建相关内容进行了分享,希望与各位同仁交流探讨。一、Redis基础知识1. Redis简介Redis是什么?Redis,典型的NoSQL数据库服务器,采用Key-Value存储结构,可以作为服务程序独立运行于自己的服
转载 2023-08-12 21:30:57
80阅读
环境window10前言《Redis 设计与实现》读书笔记;服务器结构Redis服务器默认会创建16个数据库,编号从0开始;服务器结构如下:struct redisServer{ ... // 一个数组,保存着服务器中的所有数据库 redisDb *db; // 服务器数据库的数量 int dbnum; ... }数据库结构typedef struct redisDb{ ... /
转载 2023-08-09 21:26:35
55阅读
Mybatis 是一个持久层的半自动化ORM框架, 所以Mybatis的基础环境搭建一个JavaSE 环境即可. 而已笔者认为, 搭建一个JavaSE 环境, 更利于深入学习和研究Mybatis 的特性. 在此基础之上, 应该细读Mybatis 官方文档, 多动手实践. 笔者使用Maven 构建工具, 因此搭建一个基于Maven 的JavaSE 环境.1. 创建mybatis 是操作关系型数据库
转载 2024-06-23 23:03:48
178阅读
首先介绍一个数据库常用编码格式区别:mysql数据库编码格式utf8_general_ci、utf8_bin、utf8_general_cs区别:utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。(bin -> binary二进制的意思)utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。utf8_general_cs区分
GGEO(地理信息定位) : 存储经纬度,计算两地距离,范围计算等,类型zset127.0.0.1:6379> type citi:locations zset城市经度纬度简称北京116.2839.55bejing天津117.1239.08tianjing石家庄114.2938.02shijiazhuang唐山118.0139.38tangshan保定115.2938.51baoding&n
转载 2023-07-07 14:11:02
41阅读
[译]Redis大冒险 探索之三:Where are my tables?使用Redis与我们之前使用的SQL数据完全不同,没有语言支持你在服务器上查询数据,这里仅有一些命令帮你操作数据库中的keys值。Redis中的命令是数据类型敏感型的,也就是说你不能在list上执行set命令,否则你将得到一个执行错误的提示。可以通过redis-cli或其他你使用的编程语言中的接口给Redis s
转载 2023-10-18 17:34:51
141阅读
Redis设计与实现 黄宏 著》第3章 该书基于Redis2.9,即Redis3.0开发版编写 链表数据结构 typedef struct list{ // 表头节点 listNode *head; // 尾节点 listNode *tail; // 节点数量 unsigned long len
转载 2023-05-31 20:30:42
39阅读
对 value 操作的命令• exists(key):确认一个 key 是否存在• del(key):删除一个 key• type(key):返回值的类型• keys(pattern):返回满足给定 pattern 的所有 key• randomkey:随机返回 key 空间的一个 key• rename(oldname, newname):将 key 由 oldname 重命名为 newname
转载 2023-07-10 01:49:24
109阅读
内容预知 1.缓存的相关知识1.1 缓存的概念 1.2 系统缓存1.3 缓存保存位置及分层结构DNS缓存应用层缓存数据层缓存 硬件缓存2.关系型数据与非关系型数据库 2.1 关系型数据库2.2 非关系型数据库2.3 关系型数据库和非关系型数据库区别:2.4 非关系型数据库产生背景2.5 NOSQL 与 SQL的数据记录对比3.redis
转载 2024-06-05 20:54:30
24阅读
# MongoDB 如何 在 MongoDB 中,被称为集合(Collection)。建立集合的过程可以分为以下几个步骤: 1. 连接到 MongoDB 数据库 2. 选择或创建一个数据库 3. 创建集合 ## 1. 连接到 MongoDB 数据库 在开始之前,我们需要先安装 MongoDB 数据库并启动服务。然后我们可以使用 MongoDB 的官方驱动程序或第三方库来连接到数据库。
原创 2023-09-29 07:11:48
63阅读
# Sybase表项目方案 ## 1. 项目背景 在数据库设计和开发中,是一个非常重要的环节。在Sybase数据库中,的过程涉及到定义的结构、字段类型、约束规则等,并且需要考虑到数据库的性能和可维护性。本文将介绍如何使用Sybase来,并通过代码示例和流程图来详细说明。 ## 2. Sybase流程 ### 2.1 数据库设计 在进行之前,需要首先进行数据库设计。数据
原创 2023-09-28 10:05:39
89阅读
  • 1
  • 2
  • 3
  • 4
  • 5