这里说的三种工作模式是指:    1、单机模式    2、分片模式    3、集群模式(since 3.0)说明图详见以下:使用单机模式连接:1 private String addr="192.168.1.1"; 2 private String port="6236"; 3
转载 2023-07-12 15:49:36
34阅读
# 实现 MySQL 拉链表 ## 概述 在 MySQL 数据库中,拉链表是一种常见的数据结构,用于表示时间范围。和闭是指在某个时间点之前或之后的数据。 ## 流程 下面是实现 MySQL 拉链表的流程: ```mermaid journey title 流程图 section 开始 --> 建立新版本 --> 更新当前版
原创 2024-03-06 05:34:59
339阅读
哈希表法 仿函数
原创 2016-05-28 16:32:19
843阅读
拉链表的需求  复制:1.1 数据量比较大;1.2 表中的部分字段会被update,如用户的地址,产品的描述信息,订单的状态等等;1.3 需要查看某一个时间点或者时间段的历史快照信息,比如,查看某一个订单在历史某一个时间点的状态,比如,查看某一个用户在过去某一段时间内,更新过几次等等;1.4 变化的比例和频率不是很大,比如,总共有1000万的会员,每天新增和发生变化的有10万左
在上篇博客中,已经提出了两种解决哈希冲突的办法:线性探测,二次探测。下面呢,在介绍一种解决冲突的办法---法(哈希桶)哈希桶的实现:主要是将哈希冲突的那些值存到链表中。代码实现:(支持字典查询)#pragma once #include <iostream> #include <vector> #include <strin
原创 2016-05-24 19:32:36
2929阅读
# Redis日志 ## 简介 Redis是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis非常高效,支持多种数据结构,并且具有持久化、集群和事务等功能。在实际使用过程中,为了更好地了解Redis的运行状况和性能表现,我们可以通过开启日志来记录相关信息。 ## Redis日志类型 Redis提供了不同类型的日志,可以通过配置文件进行设置。 ### 慢查询日
原创 2024-01-19 09:21:46
54阅读
# Redis二次开发:开发高效的分布式缓存 ## 什么是RedisRedis(Remote Dictionary Server)是一个开源的高级键值数据库,广泛用于缓存和数据存储。它以其高性能、支持丰富的数据类型以及持久化选项而闻名。Redis 的数据结构包括字符串、哈希、列表、集合和有序集合,使其在处理各种应用场景时具有极大的灵活性。 ## Redis二次开发的意义 对于拥有特定需
原创 9月前
28阅读
# Ubuntu上安装和使用Redis Redis是一个开源的内存数据结构存储系统,用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串、哈希、列表、集合、有序集合等。本文将介绍如何在Ubuntu系统上安装和使用Redis。 ## 安装Redis 首先,我们需要在Ubuntu系统上安装Redis。以下是安装步骤: 1. 更新软件包索引: ```bash sudo a
原创 2024-07-20 10:59:14
24阅读
   上篇博客我写的是用线性探测来解决哈希表。http://10739316.blog.51cto.com/10729316/1771958下面我在介绍另一种解决哈希表的方法,法,也叫哈希桶。下面我介绍一下这种方法的思路。   基本思路:    1.先给一个数组,这个数组中存的是指针数组,每个指针数组都指向一个数组。  &n
原创 精选 2016-05-14 00:16:18
7048阅读
在数据仓库的数据模型设计过程中,经常会遇到这样的需求:1. 数据量比较大;2. 表中的部分字段会被update,如用户的地址,产品的描述信息,订单的状态等等;3. 需要查看某一个时间点或者时间段的历史快照信息,比如,查看某一个订单在历史某一个时间点的状态,    比如,查看某一个用户在过去某一段时间内,更新过几次等等;4. 变化的比例和频率不是很大,比如,总共有100
# 如何开启Redis服务 Redis是一种高性能的键值存储数据库,广泛用于缓存、实时数据处理等场景。为了能够利用Redis,我们需要先启动Redis服务。本文将详细介绍如何启动Redis服务,包括安装、配置和启动的步骤,同时提供一些代码示例,帮助你更好地理解整个过程。 ## 1. 安装Redis 在启动Redis之前,首先需要在你的系统上安装它。这里将介绍在Linux和Windows系统中
原创 2024-08-22 09:45:03
46阅读
# Redis 开启认证 在实际的生产环境中,为了保护Redis服务器的安全性,我们通常会对Redis进行认证设置,以防止未授权用户访问敏感数据。在本文中,我们将介绍如何在Redis中开启认证,并提供代码示例。 ## 什么是Redis认证? Redis认证是一种保护Redis服务器的安全措施,通过设置访问密码来限制用户对Redis数据库的访问权限。这样可以防止未授权用户进行恶意操作,保护数据
原创 2024-05-23 04:25:22
28阅读
# 如何在Windows上开启Redis端口 Redis是一个开源的键值对存储数据库,它支持多种数据结构,如字符串、哈希、列表、集合等。Redis提供了一个简单的网络接口,可以使用各种编程语言访问它。 在Windows上安装和配置Redis是相当简单的,但要确保Redis服务器的端口是开放的,以便其他程序可以连接和使用它。本文将介绍如何在Windows上开启Redis端口。 ## 1. 下载
原创 2023-08-30 10:41:38
203阅读
一、键值设计1. key名设计(1)【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idugc:video:1(2)【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:friends:messages:{mid}简化为u:{uid}:fr:m:{mid}。(3)【强制】:不
转载 2023-10-23 19:57:57
54阅读
# 实现“区块 Redis”指南 在这篇文章中,我们将一起探讨如何结合“区块”和“Redis”来创建一个简单的应用,这个应用可以确保数据的不可篡改性和高效存储。下面将分步骤说明整个流程,并详细讲解每一步需用到的代码及其注释。 ## 流程概览 以下是实现区块 Redis 的整体步骤: | 步骤 | 描述 | |------|-------| | 1 | 安装必要的库和环境 | |
原创 11月前
63阅读
# 实现 Redis 冷热数据: 一步步教程 Redis是一种高效的内存数据库,广泛用于缓存热点数据。然而,在一些应用场景中,可能需要实现冷热数据的管理,以提高性能和用户体验。本文将通过步骤和代码示例,帮助初学者理解如何实现Redis的冷热数据。 ## 流程图 以下是实现Redis冷热的基本流程: | 步骤 | 描述 | |------|------| | 1 | 确定数据存储
原创 10月前
15阅读
在使用 Redis 作为缓存或数据存储时,有时候会遇到“死”问题。这种情况通常是指 Redis 服务器失去响应或某些客户端操作导致异常状态。解决这一问题涉及到一系列备份策略、恢复流程以及预防措施。本文将详细介绍处理 Redis问题的流程和方法。 ### 备份策略 首先,建立有效的备份策略是防止数据丢失和系统故障的关键。在 Redis 中,可以定期进行数据快照。 ```mermaid
原创 6月前
13阅读
# 如何使用 Docker 部署 Redis ## 概述 在本文中,我将教你如何使用 Docker 部署 RedisRedis 是一个开源的内存数据库,它可以用于缓存、会话存储、消息队列等多种用途。Docker 是一个开源的容器化平台,可以帮助我们快速部署和管理应用程序。 ### 步骤概览 下面是部署 Redis 的整个流程的概览: ```mermaid pie title Doc
原创 2024-02-29 06:44:31
20阅读
Sebug 公布了 Redis 未授权访问缺陷的详细漏洞信息,这个 Redis 未授权访问缺陷可轻易导致系统被黑。详细内容请看下文:漏洞概要Redis 默认情况下,会绑定在 0.0.0.0:6379,这样将会将Redis服务暴露到公网上,如果在没有开启认证的情况下,可以导致任意用户在可以访问目标服务器的情况下未授权访问Redis以及读取Redis的数据。攻击者在未授权访问Re
转载 2024-01-22 20:50:42
17阅读
1. 简介Redis,key-value内存存储的数据库,全称“”Remote Dictionary Service(Sever)“”,默认端口号:6379可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。  Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyper
  • 1
  • 2
  • 3
  • 4
  • 5