redis axum

redis单线程

一,redis单线程是什么意思 Redis的单线程指的是Redis的网络IO和键值对读写是由一个线程来完成的,这是Redis对外提供键值存储服务的主要流程。然而,请注意,Redis的其他功能,如持久化、异步删除、集群数据同步等,实际上是由额外的线程执行的。 Redis的单线程模型主要是为了避免资源共 ......
线程 redis

SpringBoot+Redis实现接口级别缓存信息

本文主要讲述如何通过SpringBoot+Redis实现接口级别缓存信息 背景 近期因为一直在处理公司的老项目,恰好碰到产品说页面有一些信息展示慢,简单看了一下页面接口,发现查询的是系统中几张大表(数据量在千万级别),还会关联一些其他的表,导致接口性能极差,但是由于这些信息也不存在"及时性"这么一说 ......
缓存 SpringBoot 接口 级别 Redis

62.redis5安装

1.依赖包安装 yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl 2.安装包准备 官网https://redis.io下载 ......
redis5 redis 62

美团面试:Redis 除了缓存还能做什么?可以做消息队列吗?

这是一道面试中常见的 Redis 基础面试题,主要考察求职者对于 Redis 应用场景的了解。 即使不准备面试也建议看看,实际开发中也能够用到。 内容概览: Redis 除了做缓存,还能做什么? 分布式锁:通过 Redis 来做分布式锁是一种比较常见的方式。通常情况下,我们都是基于 Redisson ......
队列 缓存 消息 Redis

Redis 分布式锁

1、讲一讲Redis的分布式锁 Redis分布式锁最简单的实现 想要实现分布式锁,必须要求 Redis 有「互斥」的能力,我们可以使用 SETNX 命令,这个命令表示SET if Not Exists,即如果 key 不存在,才会设置它的值,否则什么也不做。 两个客户端进程可以执行这个命令,达到互斥 ......
分布式 Redis

Redis基础学习:Stream操作

目录1.基本操作XADDXRANGEXDELXREVRANGE2.监听项目XREAD3.消费者组4.转移5.其它6.裁剪7.总结 又来一个不好理解的东西,Stream 类型,而且它是整个 Redis 中对于数据操作最复杂的一种类型。但话又说回来,其实这个东西吧,还是个队列,只不过又是一种换了形式的队 ......
基础 Stream Redis

spring boot中redis的使用

1. 添加Redis依赖 首先,需要在pom.xml文件中添加Redis依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactI ......
spring redis boot

如何使用 Redis 实现后台房间的数据管理?

​ ​摘要:利用 Redis 实现房间业务管理的实践与思考。 文|即构业务后台开发团队 在一些互动场景中,比如语音聊天室、电商直播等,成员控制、连麦、献花、发弹幕等互动功能,通常要求后台服务器能够储存管理房间及房间内成员的数据。 那么如何组织、存储、操作这些数据以完成既定的业务,并且还要同时保证服务 ......
数据管理 后台 房间 数据 Redis

docker设置redis密码

docker设置redis密码方法一:创建redis容器并设置密码 docker run -itd --name redis-6379 -p 6379:6379 redis --requirepass 123456 说明: --name (启动容器的名称) -p 映射端口:redis启动端口 red ......
密码 docker redis

【虹科分享】Redis 不仅仅是内存数据库

除了用作缓存与主数据库之外,Redis还能够提供大量其他的底层技术用于解决业务问题,包括实时分析驱动决策、高性能、关键数据的故障转移和高速的数字支付等。 ......
不仅仅 内存 数据库 数据 Redis

Redis【Sentinel 哨兵机制】

一、简介 二、作用 哨兵是Redis集群架构中一个非常重要的组件,主要功能如下: 集群监控。即时刻监控着redis的master和slave进程是否是在正常工作。 消息通知。就是说当它发现有redis实例有故障的话,就会发送消息给管理员。 自动故障转移。如果redis master 节点宕机了的话, ......
哨兵 Sentinel 机制 Redis

【虹科干货】Redis企业版给DevOps团队带来了哪些价值?

Redis 是一款内存数据库,Redis Enterprise 在其基础上增加了一整套涉及管理、自动化、弹性扩展以及安全等方面的功能,使其更适合企业级的应用场景。能够为应用程序和数据库提供更大的价值,更快地将应用程序推向市场,从数字渠道获得更多收入,减少 DevOps 的工作量。 ......
干货 团队 价值 DevOps Redis

windows下如何使用redis

1.使用社区版redis https://github.com/tporadowski/redis/releases/ 2.使用师兄给的redis 3.使用wsl 1.安装wsl 管理员权限打开command line,键入命令:wsl --install 参考:https://learn.micr ......
windows redis

axum中的各种响应

本章主要讨论 axum 的响应。axum 已经实现了多种响应,比如纯文本、HTML、JSON 及 自定义响应头(response header)。除了这些 axum 内置的响应之外,我们还将讨论如何将自己定义的结构体,作为响应返回给客户端。 axum 的响应 axum 有句话说的是: Anythin ......
axum

在axum中获取请求数据

在日常开发中,我们需要与用户进行交互,从各种渠道获取用户输入,包括但不限于:表单、URL 参数、URL Path 以及 JSON 等。axum 为我们提供了这些获取用户输入的支持。 获取 Path 参数 Path 参数,又称为“路径参数”,它既可以实现参数的传递,又对 SEO 友好。 什么是 Pat ......
数据 axum

axum 操作 redis

通过 redis-rs 这个 crate,可以很方便的操作 redis。它提供了同步和异步两种连接,由于我们要集成到 axum 中,所以这里使用异步连接。本章将展示如何获取 redis 异步连接、如何将字符串保存到 redis、如何获取到保存在 redis 里的字符串以及如何通过 redis 保存和 ......
redis axum

axum处理cookie

Cookie 是通过 HTTP Header 进行传递的。由某个响应头进行设置,然后其它请求头就可以获取到了。本章将通过模拟用户中心来用 axum 操作 HTTP Header 演示 Cookie 的读写操作。 本章示例将实现以下路由: 路由说明 GET / 用户中心首页。如果用户未登录,显示提示信 ......
cookie axum

axum处理静态文件

和其它 Web 框架一样,axum 也会对所有请求进行处理。对于 CSS、JS 及图片等静态文件,并不需要 axum 的 handler 进行处理,而是只需要简单的把它们的内容进行返回即可。axum 提供了处理静态文件的中间件。 首先,我们创建一个名为 static 的目录,并在其中创建一个 axu ......
静态 文件 axum

axum的状态共享

状态共享是指,在整个应用或不同路由之间,共享一份数据。axum 提供了方便的状态共享机制,但可能也会踩坑。本章将带你学习如何在 axum web 应用中共享状态。 如何进行状态共享 axum 使用 Layer 来实现状态共享。 定义路由时,使用 layer() 加入要共享的数据,在需要获取该共享数据 ......
状态 axum

axum 操作 Postgres 数据库

PostgreSQL 是一款天然支持异步操作的高性能开源关系型数据库。本章将讨论如何在 axum 中使用 PostgreSQL。包括:数据的增加、修改、删除、查找以及开始事务保证业务的原子性。 如果你对 PostgreSQL 不是很了解,可以通过PostgreSQL 轻松学网站进行学习。 Eleph ......
Postgres 数据库 数据 axum

axum错误处理

本章主要讨论 axum 的错误处理。 最近TG 群很多朋友讨论到,在接收 JSON 数据时,如何对用户错误提交的数据回复自定义的信息。在axum 官方示例中,有一个通过自定义 extractor 的示例,同时axum 文档里有一篇专门介绍的错误处理的文档。 本章将简化官方的 extractor 以及 ......
错误 axum

axum 上传文件

文件上传是 Web 开发中常见的功能,本章将演示如何在 axum 实现文件上传。 启用 feature 要让 axum 支持文件上传,需要在 Cargo.toml 中显式的启用名为multipart的 feature: axum = {version = "0.3", features = ["mu ......
文件 axum

axum 集成 JWT

Json web token(JWT)是为了网络应用环境间传递声明而执行的一种基于 JSON 的开发标准(RFC 7519),该 token 被设计为紧凑且安全的,特别适用于分布式站点的单点登陆(SSO)场景。JWT 的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服 ......
axum JWT

axum 实现 Session

由于 HTTP 是无状态的,所以我们可以通过cookie来维护状态。但 cookie 是直接保存到客户端,所以对于敏感数据,不能直接保存到 cookie。我们可以把敏感数据保存到服务端,然后把对应的 ID 保存到 cookie,这就是 Session。本章我们将使用 Cookie 和 Redis 实 ......
Session axum

axum 中使用模板引擎

利用模板引擎,我们不需要再把 HTML 代码写在 Rust 代码中了,而是将其独立保存为*.html文件。既方便维护,也有利用开发。 创建模板文件 首先,我们在项目根目录创建一个templates目录,并在这个目录创建一个index.html文件,内容如下: <!DOCTYPE html> <htm ......
模板 引擎 axum

配置文件:让axum app可配置

将数据库连接信息、redis 连接信息以及 Web 应用监听地址等信息通过配置文件进行单独管理是一个比较好的开发实践。这样就无须在更改配置的时候重新编译整个项目,同时也可以针对不同环境使用不同的配置文件。 本章以 PostgreSQL 和 Redis 进行演示如何使用配置文件。首先看一下新接触的两个 ......
文件 axum app

axum 集成hcaptcha验证码进行人机验证

在机器人采集、恶意攻击的今天,人机验证筑起了一道保护网。从之前的图片验证码,到 Google 提供的 reCaptcha,人机验证经历了一段漫长的演进过程。 为什么使用 hCaptcha? Google 的 reCaptche 在国内无法访问,但 hCaptcha 可以 在开发层面 hCaptcha ......
人机 hcaptcha axum

Redis【实战篇】---- 分布式锁-redission

https://fickler.blog.csdn.net/article/details/131433218?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLI ......
分布式 实战 redission Redis

3、Redis安装配置

1、Linux版安装 1.1 什么是gcc 1.2 查看gcc版本 1.3 安装 1.4 版本选择 1.5 redis7安装步骤 安装步骤链接:https://blog.csdn.net/qq_36819973/article/details/108241790 1.6 Redis7卸载步骤 ......
Redis

Redis安装-Docker版

Redis安装 docker版 拉去镜像 docker pull redis 准备目录 # redis文件配置目录 mkdir -p /data/redis/conf # 持久化文件存放目录 mkdir -p /data/redis/data 编写配置文件 命名为redis.conf,内容填写如下, ......
Docker Redis