Redis学习04:主从复制Replication 主从复制是什么 1-官网描述:https://redis.io/topics/replication 主从复制可以做什么 1-读写分离 2-容灾备份如何实现主从复制 1-配置(只需设置从库,无需设置主库)(假设配置一主二从,主端口号为6379,从端口号位6380,6381) 1-复制redis.c
转载
2024-05-17 20:50:07
39阅读
链表定义:typedef struct listNode{
//前置节点
struct listNode *prev;
//后置节点
struct listNode *next;
//节点的值
void *value;
}listNode通过多个 listNode 结构就可以组成链表,这是一个双向链表,Red
转载
2023-05-31 20:31:55
58阅读
构建连接池对象JedisPoolJedisPool jedisPool = new JedisPool(jedisPoolConfig, "127.0.0.1", 6379);其中使用到JedisPoolConfig 连接池配置对象,在这个配置对象中可以设置最大连接数等。JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();使用Jedis
转载
2023-05-29 22:03:09
90阅读
Redis的内部结构如下图所示:各功能模块说明如下:File Event: 处理文件事件(在多个客户端中实现多路复用,接受它们发来的命令请求(读事件),并将命令的执行结果返回给客户端(写事件))Time Event: 时间事件(更新统计信息,清理过期数据,附属节点同步,定期持久化等)AOF: 命令日志的数据持久化RDB:实际的数据持久化Lua Environment : Lua 脚本的运行环境.
转载
2023-06-14 16:58:12
64阅读
redis的一些基础命令
常用命令就DB来说,Redis成绩已经很惊人了,且不说memcachedb和tokyocabinet之流,就说原版的memcached,速度似乎也只能达到这个级别。Redis根本是使用内存存储,持久化的关键是这三条指令:SAVE BGSAVE LASTSAVE …连接操作相关的命令• quit:关闭连接(connection)
源码不长,五分钟就都能翻出来。void* redisCommand(redisContext c,const char format,...); 返回值
原创
2021-12-31 15:11:47
201阅读
源码不长,五分钟就都能翻出来。void* redisCommand(redisContext c,const char format,...); 返回值是一个void类型的指针,实际为指向一个redisRep
原创
2022-01-11 11:20:55
59阅读
项目场景:PooledRedisClientManager 出现RedisOperator初始失败提示:这里简述项目相关背景:项目为core5.0 控制台小程序,问题描述提示:这里描述项目中遇到的问题:项目连接Redis时出现初始化失败连接不上@Override
return new PooledRedisClientManager(readWriteHosts, readOnlyHos
转载
2023-05-30 10:37:42
260阅读
# RedisReply需要释放吗?深入理解Redis C客户端
## 一、引言
在使用Redis这一高性能的内存数据库时,我们经常需要与其进行交互。在C语言中,常用的客户端库主要有hiredis。hiredis库在处理Redis的消息时,会通过一个叫作`redisReply`的结构体来封装Redis的回复。本文将探讨`redisReply`的内存管理问题,特别是如何有效地释放`redisRe
这里写目录标题简单动态字符串(SDS)优点:链表特点字典特点哈希冲突的解决方式跳跃表特点压缩列表特点 简单动态字符串(SDS)struct sdshdr {
// 记录buf数组中已使用字节的数量
int len;
// 记录buf数组中未使用字节的数量
int free;
// 字节数组,用于保存字符串
char buf[];
};优点:获取字符串长度时间复杂度O(1)杜绝了缓冲区
转载
2023-07-04 16:08:04
98阅读
分布式锁的要求实现分布式锁之前要明确一下分布式锁的要求互斥性,在任意时刻,只能有一个进程持有锁防死锁,不能因为持有锁的客户端宕机而使其他进程无法获取到锁。加锁和解锁的必须是同一个进程。保证锁的续租。redis分布式锁的优缺点redis实现的分布式锁性能会比zookeeper、etcd等实现的要好,但因为单点故障或者主备异步复制的问题,可能会出现当master宕机crash会导致多个client同时
转载
2023-10-15 07:43:46
47阅读
redisReply 定义如下:/* This is the reply object returned by redisCommand() */
typedef struct redisReply {
int type; /* 返回值类型 */
long long integer; /* 当返回类型为 REDIS_REPLY_INTEGER 时 */
size_t len
转载
2023-06-30 13:18:09
204阅读
在使用 hiredis 检查 Redis 连接是否失效时,可以通过以下步骤进行判断:检查返回值: 每次执行 Redis 命令时,hiredis 会返回一个 redisReply 结构。如果连接已经失效,redisReply 的值通常为 NULL,并且 redisContext 会有相应的错误标识。检查 redisContext 的状态: 通过检查 redisContext 的 err 字段,可以判
原创
精选
2024-10-10 13:34:39
835阅读
# 实现"redis labs redis"的步骤
## 整体流程
```mermaid
flowchart TD
A(开始) --> B(安装redis labs redis)
B --> C(连接redis)
C --> D(操作redis)
D --> E(结束)
```
## 步骤及代码
### 安装redis labs redis
在终端中运行以
原创
2024-05-25 06:04:58
405阅读
Redis简介简单来说 redis 就是一个非关系型内存键值数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景:键的类型只能为字符串,值支持五种数据类型:字符串String、列表List、集合Set、散列表Hash、有序集合Zset。re
转载
2023-08-29 11:09:05
542阅读
Redis是一种高性能的内存键值存储系统,它以键值对的形式存储数据,并支持多种数据结构如字符串、列表、哈希、集合和有序集合。Redis被广泛应用于缓存、消息队列、实时统计等场景中。Redis Labs是Redis的主要维护者之一,他们提供了一系列的产品和服务来支持企业级Redis部署和管理。
## Redis与Redis Labs
### Redis
Redis是一个开源项目,由Salvat
原创
2024-01-05 08:23:54
341阅读
redis 通信协议 6379端口 TCP特点:SOCKET :长连接 set hello abc* 3:几部分组成$3:第一个单词是三个字符组成 redis中所有的数据:keys *flushdb:清空redis数据 resp快速将数据发送到redis(秒级),使用jeds慢
原创
2024-04-13 15:50:40
123阅读
NoSQL一词最早出现于1998年,是开发的一个轻量、开源、不提供功能的关系
原创
2022-08-12 10:31:41
694阅读
点赞
1评论
# Redis 登录指南
Redis 是一个高性能的键值存储系统,广泛用于缓存和数据存储。在使用 Redis 之前,我们通常需要登录到 Redis 实例。这篇文章将介绍如何登录 Redis,并提供相关代码示例,帮助你更好地理解 Redis 的基本使用。在文章的最后,我们也会展示一些应用场景的图示,帮助更直观地理解Redis的使用方式。
## 一、了解 Redis 登录
Redis 提供了一个
原创
2024-08-24 05:26:01
573阅读
springboot的redis依赖 不再概述windows上安装redis. linux上安装后提示: 需要在application.properties中: RedisConfig.java 实体类必须实现序列化: 在启动类上加入注解: RedisService: 一个控制层 除了上面的缓存使用
原创
2021-07-08 11:15:08
968阅读
1评论