总结下这一周的东西,开始写的时候真心头大,C++这语言确实不容易被驯服,我承认我现在还无法完全掌控它,曾一度我怀疑我的C++ 是体育老师教的,无奈阿。只好硬着头皮写,有问题就查,实在头大了就问学长。现在数据结构类的东西基本稳定,下来就是逐渐补充。这里贴上几个类就好啦,我还要不断的补充东西,数据库存储引擎总算有个demo 了,Redis 哈希表的类设计(部分主体),这里只说类,函数体没有写上来/Ha
转载
2023-11-19 18:17:10
54阅读
1、属性 -> c/c++ -> 附加包含目录,把include加进去2、属性 -> 链接器 -> 附加库目录,把lib加进去3、属性 -> 链接器 -> 命令行 ,加入/NODEFAULTLIB:libcmt.lib ,通过以上3步就可以使用redis了,提示warning是因为在debug中使用release版本的lib,debug需要使用debug的lib
转载
2023-05-25 14:27:34
51阅读
CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。我们先来区分一下“主备”和“主从”的分别:主备:客户端只能访问主机,不会访问备机,备机存在的意义就是等主机挂掉以后接替主机;主从:客户端既可以访问主机,也可以访问从机。其实在Redis中,既可以使用主备模式
转载
2023-09-19 23:19:29
62阅读
在 C 语言中实现多核协程可以使用以下步骤:创建一个线程池,以便在不同的处理器核心上执行协程。创建一个协程管理器。该管理器负责创建、暂停和恢复协程,并在必要时将它们分配给线程池中的线程。创建一个协程结构体表示每个协程。此结构应包含一个函数指针和一组堆栈指针,以便在挂起和恢复协程时保存和加载状态。在协程管理器中实现一个调度程序,使其能够在需要时从线程池中选择空闲线程并将其分配给需要运行的协程。在协程
转载
2023-05-29 11:08:41
104阅读
零:redis开启服务 开启命令:(指定需要监听的端口) redis-server --port 8888 & 关闭命令: redis-cli -p 8888 shutdown一:Redis基础用法 1 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供 多 种语言的API。 它通常被称为数
转载
2023-09-26 12:06:33
53阅读
redis虽说是用C语言开发的,但是redis考虑了性能、安全性、效率性、功能等要,redis底层存储字符串实现,自己实现了名为简单动态字符串(Simple dynamic string)简称SDS的结构来存储字符串,这个结构有int len(当前字符串长度), int free(未使用的字符串长度可以说是缓冲), char buf[](存储的字符串数组)这几个变量。 接下
转载
2024-06-21 12:41:47
20阅读
(本文只是我个人的理解,如有错误,请大佬们务必帮忙指正。) hiredis库的一些特点: 1、获取到的各种结构体指针必须记得释放掉。1.redisContext结构体这个结构体和MySQL的C++库的MYSQL结构体的定位很类似,想要使用hiredis库就必须先创建该结构体,准确来说是用下面的函数获取这个结构体的指针。2.redisConnect()函数redisContext *redisCon
转载
2023-08-10 11:42:20
165阅读
ae.c是redis事件框架的具体实现,这篇blog对这份源码进行简单说明。其中谈到了作者已经标记的一些未来可能做的改进。ae.c1 #include <stdio.h>
2 #include <sys/time.h>
3 #include <sys/types.h>
4 #include <unistd.h>
5 #include
转载
2023-06-29 10:48:43
76阅读
刚开始在windows下使用c++访问reids各种报错,经过网上到处搜方案,终于可以在windows下访问redis了,特将注意事项记录下来:1.获取redis Window下的开发库源码,从github获取windows版:https://github.com/MSOpenTech/redis/tree/2.62.解压下载的压缩包,进入msvs目录下,用vs2013打开RedisServer.
转载
2023-05-23 15:23:14
764阅读
在当今互联网世界中,大数据处理成为一项重要的技术,而针对大数据的处理,需要使用高效的数据存储和管理技术。Redis作为一种内存数据库,以其高速、稳定、可靠等优势,成为大数据处理中备受青睐的选择之一。而在Linux系统中,使用Redis进行数据存储和管理更是一项常见的操作,下面我们将重点介绍在Linux系统上如何使用Redis进行大数据处理。
首先,在Linux系统中安装Redis是最基本的一步。
原创
2024-03-26 10:05:33
26阅读
# 使用多线程连接 Redis 的指南
在现代开发中,Redis 是一种广泛使用的高性能键值存储系统。对于小白来说,理解如何在多线程环境中使用 Redis 可能有点困难。在本篇文章中,我将指导你如何实现 Redis 的多线程连接。我们将通过一个流程化的步骤来逐步实现这一目标,并提供必要的代码示例。
## 一、总体流程
我们可以将实现 Redis 使用多线程的过程分为以下几个步骤:
| 步骤
1、服务端两个版本窗口版与安装windows服务版1.1、窗口版下载地址:https://github.com/dmajkic/redis/downloadsredis-server.exe:服务程序 redis-check-dump.exe:本地数据库检查 redis-check-aof.exe:更新日志检查 redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个
原创
2022-07-01 00:58:58
118阅读
# Linux C 使用 Redis
## 简介
Redis是一个开源的内存数据存储系统,它可以用作数据库、缓存和消息队列等多种用途。Linux C作为一种强大的编程语言,可以与Redis进行交互,实现对Redis的访问和操作。
本文将介绍如何在Linux C中使用Redis,并提供一些简单的代码示例,帮助读者更好地理解和使用Redis。
## 安装和配置Redis
在使用Redis之前
原创
2024-01-14 05:50:46
88阅读
下载 redis 文件, 进行编译 wget https://github.com/redis/hiredis/archive/master.zip 将其解压, 并编译 unzip -x master.zip make && make install加载进行简单测试:redis-server 加载redis.conf &nb
转载
2023-06-28 16:41:50
34阅读
redis是一个key-value数据库,就像是java中List,Set,Map一样,使用内存存储数据,c语言编写,读写速度都很快。下载程序包,只有2Mb大小,可以说非常轻量级了。打开redis的目录,可以看到一个makefile,这个正是为了c语言编译的。如果有编译好的二进制文件,只要运行就可以了。 学习redis,首先就是使用redis-cli练手,属性其5种数据类型和基本命令。接下来
转载
2023-06-29 14:04:01
122阅读
以下代码为C++对redis进行一些基本的操作。redisoperation.h#pragma once
#include "hiredis.h"
//对redis进行操作的类
class CRedisOperation
{
public:
CRedisOperation();
~CRedisOperation();
public:
void doTest();
};redisopera
转载
2023-07-05 13:16:57
116阅读
目录核心流程实现目标环境准备环境搭建1.创建相关文件夹2.进入conf文件夹,创建redis-*.conf配置文件,并进行其内容编辑3.启动Redis并检查Redis是否启动成功4.使用redis-cli启动Cluster集群并查看集群信息启动Cluster集群查看集群信息其他查看集群/节点信息命令5.Cluster集群的扩容与缩容节点扩容分配卡槽/卡槽迁移/卡槽缩容删除节点核心流程当
转载
2023-08-15 17:31:05
72阅读
redis一、字符串string1.设置单个键值2.设置多个键值3.设置追加值4.获取5.删除二、哈希hash1.设置单个属性2.设置多个属性3.获取属性4.获取单个属性的值5.获取多个属性的值6.获取所有属性的值7.删除整个hash键及属性三、列表list1.从左侧插入数据2.从右侧插入数据3.从指定元素前、后插入数据4.获取5.设置指定索引位置的元素值6.删除指定元素四、集合set1.添加键
转载
2023-08-18 07:10:30
29阅读
1、集群架构特点:(1)所有的 redis 节点彼此互联(PING-PONG 机制),内部使用二进制协议优化传输速度和带宽;(2)节点的 fail 是通过集群中超过半数的节点检测失效时才生效;(3)客户端与 redis 节点直连,不需要中间 proxy 层。客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可;(4)redis-cluster 把所有的物理节点映射到[0-16383]个 s
转载
2023-07-04 15:03:54
62阅读
本文仅供参考学习,如有错误之处,欢迎留言指正。 redis测试进入redis源码下src目录,准备测试文件如果已经编译过redis了,那么在src目录下会存在redis-server和redis-cli可执行文件,如下图 如果没有以上的文件,则需要首先在redis目录下执行make命令。这两个文件一个是服务端 redis-server ,一个客户端 redis-cli。测试的时候两个都需要启动,
转载
2023-08-15 10:06:27
101阅读