前言:这里对压测进行一些简介,本篇介绍redis压测场景,使用redis官方自带的工具进行压测。压测相关的一些指标:QPS(Queries Per Second):每秒能够响应的查询次数,也即是最大吞吐能力(吞吐量)。TPS(Transactions Per Second):每秒处理的事务数目。一个事务是一个客户端向服务器发送请求然后服务器做出反应的过程。TPS 的过程包括:客户端请求服务端、服
转载 2023-05-30 15:46:45
627阅读
在现代的IT技术环境中,尤其是处理大数据和高并发场景时,Redis和Elasticsearch(通常简称为ES)是两款不可或缺的工具。Redis是一个高性能的键值对数据库,而Elasticsearch是一个分布式的搜索引擎。由于它们的功能重合,有时会出现用户对“redis或es是”问题的疑惑。本文旨在详细介绍如何正确配置、编译、优化、开发及加固这两款工具,帮助读者更好地理解和应用它们。 ##
原创 7月前
27阅读
1、什么是快照·快照(snapshot)是一种备份方式,打快照就是对某一个磁盘在某一个时间点上的数据进行备份。·阿里云快照的原理是通过增量机制快速创建快照建立第一份快照后,两个快照之间只有数据变化的部分才会被拷贝手动创建一个 磁盘大小为40 GB 的快照,一般只需要几分钟的时间,具体取决于用户数据变化量。2、为什么用户需要快照?·快照提供了一种便捷通用的备份方式,用户通过设置自
转载 2023-12-20 10:12:53
7阅读
前一篇已经说过Redis的基本数据类型有五种:string、list、set、zset、hash;而这五种数据类型的底层实现又依赖于上一篇介绍过的六种基本数据结构。本篇就简单介绍下,五种基本数据类型(对象)是如何和基本数据结构相关联的。首先,Redis的基本数据类型(对象)的结构体如下:typedef struct redisObject { unsigned type:4;
Redis没有直接使用C语言传统的字符吕表示 (以空字符结尾的字符数组,以下简称C字符串),而是自己构建了 一种名为简单动态字符串
原创 2024-04-17 11:09:10
135阅读
Redis是一个基于内存的数据库,其不仅读写速度快,每秒可以执行大约110000的写操作,81000的读取操作,而且其支持存储字符串,哈希结构,链表,集合丰富的数据类型。所以得到很多开发者的青睐。加之其支持主从、持久化等功能,3.0版本开始正式提供分片技术、让其在大型互联网应用中大显身手 分片(parttitioning)就是将你的数据拆分到多个redis实例的过程,这样每个实例只包含所
转载 2023-06-22 23:34:08
132阅读
命令描述hset给集合中的 键赋值hget从 key1 中取出指定的 field 对应的 valuehmset批量插入 key1 的 filed-value 对(已废弃)hexists查
原创 2024-04-17 10:42:59
43阅读
## Redis中backlog的实现 ### 1. 了解backlog的概念 在开始讲解如何实现Redis中的backlog之前,我们需要先了解backlog的概念。在网络编程中,backlog是指在一个时间段内,已经连接成功但还没有被accept处理的连接请求的数量。当一个客户端请求与服务器建立连接时,服务器会将请求放入backlog中等待处理。backlog的大小决定了服务器可以同时处理的
原创 2023-08-18 15:27:13
391阅读
最近整理下一些常用技术的自定义注解实现方式1. 频控注解@AccessFrequencyAspect1.1 注解介绍        该注解主要通过aop切面配合redis实现,接口/方法访问的频率限制,可以根据IP和用户id等信息进行限制。1.2 注解package com.middlewares.common.redis.annotation; impo
# Redis 大的 TPS 是 ## 什么是 TPS 在计算机领域中,TPS 指的是“Transactions Per Second”,即每秒事务处理数量。在Redis中,大的 TPS 意味着Redis服务器每秒可以处理的请求量非常大,这是Redis作为高性能、高吞吐量的内存数据库的重要指标之一。 ## Redis 是什么 Redis是一个开源的内存数据存储系统,它可以用作数据库、缓存
原创 2024-05-01 07:05:17
90阅读
在工作中,我们常常需要快速清理 Redis 数据库中的所有键。然而,这样的操作需要非常小心,因为一旦执行,所有的数据将被不可逆地删除。本文将详细记录如何在终端中清空所有 Redis 键的过程,并探讨相关的技术原理、架构解析、源码分析、性能优化以及案例分析。 ## 背景描述 在 Redis 的使用中,数据的快速读写使其成为流行的缓存数据库。然而在某些情况下,我们可能需要清空整个 Redis 数据
原创 7月前
36阅读
# 如何指定Redis中的数据库 在开发过程中,我们经常会使用Redis作为数据库来存储数据。在Redis中,数据存储在多个数据库中,每个数据库都有一个唯一的编号,通常从0到15。但是有时候我们需要在代码中明确指定使用哪个数据库。本文将介绍如何在Redis中指定数据库,并提供示例代码。 ## 问题描述 在使用Redis时,默认情况下将数据存储在编号为0的数据库中。但有时候我们需要将数据存储在
原创 2024-04-21 03:43:51
26阅读
## Linux启动Redis指定端口的实现流程 为了帮助刚入行的小白实现"Linux启动Redis指定端口"的任务,我将按照以下步骤进行讲解: ### 步骤概述 | 步骤 | 操作 | | --- | --- | | 步骤一 | 下载和安装Redis | | 步骤二 | 配置Redis | | 步骤三 | 启动Redis | 接下来,我将详细介绍每个步骤所需的操作和代码。 ### 步骤
原创 2023-11-04 11:54:51
47阅读
一、持久化1.redis所有数据都是保存在内存中,redis持久化,就是把对数据的更新异步地保存到磁盘上。2.持久化实现方式快照方式持久化        快照方式持久化就是在某时刻把所有数据进行备份。写日志方式持久化       写日志方式持久化就是把用户执行的所有写指令备份到文件中,还原数据时只需把备份的所有指令重新
转载 2023-11-14 09:45:38
65阅读
一、持久化的作用1. 什么是持久化持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化Redis所有数据保持在内存中,对数据的更新将异步地保存到磁盘上。2. 持久化的实现方式快照方式持久化快照方式持久化就是在某时刻把所有数据进行完整备份。例:Mysql的Dump方式、Redis的RDB方式。写日志方式持久化写日志方式持久化就是把用户执行的所有写
# Redis5定用户 Redis是一种基于内存的高性能键值存储系统,用于存储和检索数据。在Redis 5中,可以通过指定用户来控制对数据库的访问权限。这为开发人员提供了更灵活的安全选项,以确保数据的安全性和保密性。 ## 什么是指定用户? 在Redis 5中,指定用户是指为用户分配特定的访问权限,以控制他们对数据库的访问。通过指定用户,可以限制用户对数据库的读写权限,保护数据库中的敏感信
原创 2024-05-03 03:57:20
69阅读
redis是以key-value形式的数据结构所构成的数据库,这里的value又以字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial)&n
转载 2023-11-10 11:00:52
58阅读
redis集群分为服务端集群和客户端分片,redis3.0以上版本实现了集群机制,即服务端集群,3.0以下使用客户端分片(Sharding)。redis3.0服务端集群使用哈希槽,计算key的CRC16结果再模16834。3.0以下版本采用Key的一致性hash算法来区分key存储在哪个Redis实例上。1 摘要Redis分区,简单的说就是将数据分布到不同的redis实例中,因此对于每个redis
转载 2023-05-30 16:36:05
114阅读
本文主要基于cpu的架构和运行机制来分析cpu架构对redis的性能影响。一、主流多核CPU1.1 多核CPU缓存结构访问速度L1>L2>L3>内存。权限L1和L2为每个核私有(每一个物理核下面的逻辑核共享L1和L2)L3缓存为多核共享访问顺序CPU访问时先从L1和L2缓存读取数据,没有会去L3缓存访问。当前核频繁执行的指令和数据会被存储在L1和L2缓存中,如果cpu每次执行都能
转载 2024-04-08 14:03:12
20阅读
有序集合和散列一样,都用于存储键值对:有序集合的键被称为成员(member),每个成员都是各不相同;而有序集合的值则被称为分值(score),分值必须为浮点数。有序集合是Redis里面唯一一个既可以根据成员访问元素(这一点和散列一样),又可以根据分值以及分值的排列顺序来访问元素的结构。字符串成员(member)与浮点数分值(score)之间的有序映射,元素的排列顺序由分值的大小决定。 结构的读写
转载 2023-06-14 17:59:33
78阅读
  • 1
  • 2
  • 3
  • 4
  • 5