1. 安装第三方开源Redis库1)使用第三方开源的Redis库:github.com/garyburd/redigo/redis2)在使用Redis前,先安装第三方Redis库,在GOPATH路径下执行安装指令:GOPATH>go get github.com/garyburd/redigo/redis3)安装成功后,可以看到如下包特别说明:在按照Redis库之前,需要安装并配置Git,因
转载 2023-07-12 00:17:39
182阅读
Redis 的 C / S 架构:基于客户端-服务端模型以及请求/响应协议的TCP服务。 客户端向服务端发送⼀个查询请求,并监听Socket返回。 通常是以阻塞模式,等待服务端响应。 服务端处理命令,并将结果返回给客户端。存在的问题:如果Redis服务端需要同时处理多个请求,加上⽹络延迟,那么服务端利⽤率不⾼,效率降低。解决的办法管道pipeline一、pipeline的介绍管道pipeline可
转载 2023-09-03 10:59:25
171阅读
go-redis的使用1.下载代码到GOPATH环境变量指定的目录比如我的是进入目录D:\golang\code\src\github.com\go-redis , 执行git clone https://github.com/go-redis/redis.git 2.redis设置过期时间的命令是
原创 2021-06-17 19:13:42
1264阅读
# GolangRedis 进行压力测试 随着微服务架构和高并发系统的逐渐普及,Redis 作为一种高性能的内存数据库,越来越多地被开发者使用。然而,在生产环境中,如何确保 Redis 能够承载高并发请求是一项重要的工作。本文将介绍如何使用 GolangRedis 进行压力测试,并提供相关代码示例,帮助开发者更好地理解这一过程。 ## 什么是压力测试? 压力测试是一种软件测试技术
原创 2024-09-25 06:21:38
40阅读
原文链接如何在 Golang 中使用 Redis 订阅/发布订阅,取消订阅和发布实现了发布/订阅消息范式(引自wikipedia),发送者(发布者)不是计划发送消息给特定的接收者(订阅者)。而是发布的消息分到不同的频道,不需要知道什么样的订阅者订阅。订阅者对一个或多个频道感兴趣,只需接收感兴趣的消息,不需要知道什么样的发布者发布的。这种发布者和订阅者的解耦合可以带来更大的扩展性和更加动态的网络拓扑
转载 2023-06-01 14:48:01
377阅读
一. 简述 Go语言中自带有一个轻量级的测试框架testing和自带的go test命令来实现单元测试和性能测试。 go test [-c] [-i] [build flags] [packages] [flags for test binary] 参数解读 -c : 编译go test成为可执行的
转载 2019-12-08 17:45:00
393阅读
2评论
Golang测试
原创 2024-05-25 22:15:24
36阅读
# Golang Redis Mget 获取效率测试 ## 简介 Redis是一种高性能的内存数据库,具有快速读写速度和丰富的数据结构支持。在实际开发中,常常会用到Redis作为缓存数据库来提高系统性能。其中,Mget命令可以一次性获取多个key的值,提高了数据获取的效率。本文将介绍如何使用Golang调用Redis的Mget命令,并对其效率进行测试。 ## Golang调用Redis Mge
原创 2024-06-23 06:43:41
343阅读
单元测试和性能测试
原创 2023-06-20 11:08:11
80阅读
pipeline pipeline 是你可以用来在系统中形成抽象的另一种工具。特别是当程序需要流式处理 或批处理数据时,它是一个非常强大的工具。 pipeline 只不过是一系列将数据输入, 执行操作并将结果数据传回的系统。 将这些操作称为 pipeline 的一个 stage. 通过使用pipeline, 可以分离每个stage的关注点, 这提供了很多好处。如可以可以相互独立地修改各个stag
转载 2024-02-27 09:14:45
36阅读
Redis介绍Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上。 除此之外,通过复制、持久化和客户端分片等特性,我们可以很方便地将Redis扩展成一个能够包含数百GB数据、每秒处理上百万次请求的系统Redis支持的数据结构Redis支持诸如字符串(strings)、哈希(hashes)、列表(lists)、集合(set
转载 2024-06-06 14:52:41
62阅读
安装 下载第三方包: go get -u github.com/go-redis/redis/v9 连接 // 定义一个rdis客户端 var redisdb *redis.Client // 初始化 func initClient() (err error) { redisdb = redis.N ...
转载 2021-08-19 17:09:00
402阅读
2评论
## 实现“golang redis”流程 下面是实现“golang redis”所需的步骤表格,这将帮助你快速了解整个过程: | 步骤 | 描述 | | --- | --- | | 步骤1 | 引入redis库 | | 步骤2 | 建立与Redis服务器的连接 | | 步骤3 | 执行Redis操作(设置、获取数据等) | | 步骤4 | 关闭与Redis服务器的连接 | 下面是每个步骤需
原创 2023-07-26 23:28:29
30阅读
1. redis简单介绍redis支持数据的持久化,将内存中的数据保存到磁盘中,重启的时候可以再次加载进行使用 redis不仅仅支持key-value数据,还支持:string,list,set,hash等 redis支持数据备份,即master-slaver模式的数据备份 读11w/s,写8W/s,单机能达到15W qps,性能极高,非常适合做缓存 redis的所有操作都是原子性的,单个操作是
1.6搭建主从 主从概念 a) ⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形成了强⼤的多级服务器集群架构 b) master用来写数据,slave用来读数据,经统计:网站的读写比率是10:1 c) 通过主从配置可以实现读写分离 d) master和slave都是一个redis实例 主从配置 配置主 a) 查看当前主机的ip地址 Ifconfig b)
    什么是基准测试 基准测试,是一种测试代码性能的方法,比如你有多种不同的方案,都可以解决问题,那么到底是那种方案性能更好呢?这时候基准测试就派上用场了。 基准测试主要是通过测试CPU和内存的效率问题,来评估被测试代码的性能,进而找到更好的解决方案。比如链接池的数量不是越多越好,那么哪个值才是最优值呢,这就需要配合基准测试不断调优了。   如何编写基准测试 基准测试代码的编写和单元测试非常
转载 2019-08-25 09:17:00
313阅读
2评论
main.go package main import ( // "sync" ) //// A dummy struct //type Person struct { // Name string //} // //// Initializing pool //var personPool = s ...
转载 2021-09-30 15:20:00
266阅读
2评论
了解golang接口模式/* 定义接口 */ type interface_name interface { method_name1 [return_type] method_name2 [return_type] method_name3 [return_type] ... method_namen [return_type] } /* 定义结构体 */ typ
转载 2024-03-04 10:41:25
31阅读
1.使用第三方开源的redis库:github.com/garyburd/redigo/redis 2.在使用之前,先安装第三方Redis库,在GOPATH下执行(需要已安装Git):go get github.com/garyburd/redigo/redis3.安装成功后,可以在GOPATH/src/下产生一个github.com的包:4.通过go向redis写入数据和读取数据先运行redis
转载 2023-07-15 03:07:45
119阅读
01介绍在之前的文章介绍过 Golang 操作 Redis 的三方库 go-redis,本文主要介绍另外一个 Golang 操作 Redis 的三方库 redigo,它是 Golang 官方推荐使用的 Redis 客户端。go-redis 三方库为我们封装了很多函数来执行 Redis 命令,而 redigo 三方库只有一个 Do 函数执行 Redis 命令,更接近使用 redis-cli 操作 R
转载 2023-07-11 22:18:34
230阅读
  • 1
  • 2
  • 3
  • 4
  • 5