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阅读
周五上班的主要任务是在公司老平台上用redis处理一个队列问题,顺便复习了一下redis操作的基础知识,回来后就想着在自己的博客demo里,用redis来优化一些使用场景,学习一下golang开发下redis的使用。Redis简单介绍简介关于Redis的讨论,其实在现在的后台开发中已经是个老生常谈的问题,基本上也是后端开发面试的基本考察点。其中 Redis的背景介绍和细节说明在这里就不赘述。不管怎
转载
2024-06-05 16:40:38
29阅读
# 使用Golang操作Redis数据库
Redis是一个开源的内存键值存储数据库,可以用作数据库、缓存和消息中间件。Golang是一种开发快速、高效的编程语言,在处理并发和网络编程方面非常强大。结合Golang和Redis可以实现高效的数据存储和检索,本文将介绍如何在Golang中使用Redis数据库。
## 安装Redis和Golang
首先需要在系统中安装Redis数据库和Golang
原创
2024-03-05 06:38:53
134阅读
背景本篇博客主要讲解在kubernetes集群中,如何使用go语言对Redis与Mysql进行操作。 在此之前要有此基础: 1. 安装并会使用go语言 2. 配置好了kubernetes 3. 在kubernetes中配置好了redis服务连接使用go连接Redis需要github.com/garyburd/redigo/redis这个包。这里的redigo是一个go语言的redis客户端
转载
2023-07-13 14:48:31
102阅读
原文出处:http://rfyiamcool.blog.51cto.com/1030776/1380754请支持该文原创作者 rfyiamcool 的博客 峰云,就她了。前沿: 这两天试着用golang做一些高性能的api,不想把压力到聚合在平台的接口上。平台因为要做很多耗时间的操作,uwsgi下会出现少许错误,找了一圈不知道如何解决该问题。
转载
2024-06-08 20:02:34
92阅读
Redis简单介绍简介关于Redis的讨论,其实在现在的后台开发中已经是个老生常谈的问题,基本上也是后端开发面试的基本考察点。其中 Redis的背景介绍和细节说明在这里就不赘述。不管怎么介绍,核心在于Redis是一个基于内存的key-value的多数据结构存储,并可以提供持久化服务。基于内存的特性决定了Redis天然适合高并发的数据读写缓存优化,同时也带来了内存开销过大的问题。所以在一些特定情景下
转载
2024-05-28 17:14:08
87阅读
Golang中Redis的使用 Redis的基本操作1.添加key-val 2.切换数据库 3.查看数据库当前的数据库key-val 数量 dbsize 4.清空数据库 flushdb flushall Redis的五大数据类型Redis的五大数据类型是: String(字符串)、Hash (哈希)、List(列表)、Set(集合)和zset(sorted set:有序集合)String(字符串)
转载
2023-09-28 13:22:49
119阅读
有序集合 日常开发经常需要对数据进行排序,针对不同的场景,采用特定的排序方法,比如: (1)数组排序:将数值存入数组中,对数组进行冒泡、快排等排序方法,得到一个有序数组 (2)二叉搜索:构造二叉平衡树,从根结点开始向左向右搜索,每次查找规模减半,最终找到目标节点 (3)最小根堆:同样将数值存入数组中,对数组进行堆排序,保持最小值始终在堆顶,从而得到最小值 (4)有序链表:将数值存入链表
转载
2024-10-21 21:43:28
29阅读
map是goalng内置的kv型数据结构,使用前必需使用make创建对象(底层对象为一个指针类型数据)1.map的声明和创建var mapInt1 map[int]int
mapInt1[1]=1 //panic异常 map对象使用之前必需通过make创建
//先创建 再赋值
mapInt2 := make(map[int]int)
mapInt2[1]=1
mapInt2[2]=
转载
2023-11-09 11:48:31
81阅读
Golang 入门系列(七)Redis的使用安装 1. Redis 的安装很简单,我这里测试直接用的是windows 的版本。如何安装就不细说了。想了解的可以看之前的文章: 2. golang 客户端,用的是 go-redis, 1. go get github.com/go-redis  
转载
2024-03-14 21:36:13
28阅读
在做开发的时候,如果有缓存的需求,可能就要给后台增加一块Redis块,核心包使用到
原创
2022-11-22 11:51:24
266阅读
读取json文件,写入redis,再从redis读取,解析数据json文件内容:{
"0x001":{"timestamp":1532432343, "value":0},
"0x002":{"timestamp":1532432343, "value":0},
"0x003":{"timestamp":1532432343, "value":0}
}代码:package main
转载
2023-06-29 14:00:52
359阅读
1. golang操作redis切换到golang工作目录,新建项目redis,然后建立连接redis的文件[root@master src]# pwd
/dongguangming/goworkspace/src
[root@master src]# mkdir redis
[root@master src]# cd redis/
[root@ma
转载
2023-07-20 17:17:02
248阅读
目录一、连接redis单机1、导入相关包2、go连接redis数据库3、使用conn连接进行CRUD4、实现发布订阅二、连接redis集群1、搭建redis集群2、导入包 3、连接redis集群4、操作redis集群一、连接redis单机1、导入相关包 redigo包装较为精练,一个Do方法涵盖CRUD,但包本身不支持连接redis集群;go-redis包装程度高,方法多,支持
转载
2023-08-18 18:49:34
121阅读
原文链接如何在 Golang 中使用 Redis 订阅/发布订阅,取消订阅和发布实现了发布/订阅消息范式(引自wikipedia),发送者(发布者)不是计划发送消息给特定的接收者(订阅者)。而是发布的消息分到不同的频道,不需要知道什么样的订阅者订阅。订阅者对一个或多个频道感兴趣,只需接收感兴趣的消息,不需要知道什么样的发布者发布的。这种发布者和订阅者的解耦合可以带来更大的扩展性和更加动态的网络拓扑
转载
2023-06-01 14:48:01
377阅读
map 基本语法 package main
import(
"fmt"
)
func main(){
//var map(变量名) make[keytype]valuetype
//声明方式一
var map1 map[string]string //声明后需要添加空间否则不可以打印
map1 = make(map[string]string,10) //参数1 map类型
转载
2024-06-05 13:04:28
31阅读
简单介绍map数据类型在很多语言中都有,是一个key,value形式的hash表,从而将key,value进行一一映射,进行快速查找、添加、删除等操作。在Go语言中也不例外,提供了map数据结构类型。内建map切忌开箱即用golang中,map是引用类型,如指针切片一样,通过下面的代码声明后指向的是nil。这点在golang官方文档中也说明了,所以千万别直接声明后就使用,开始可能经常会犯下面的错:
转载
2023-08-27 15:46:32
182阅读
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在本机模拟了下分布式队列的东西。这里补上Redis队列部份。
用Redis做队列有下面三个问题需解决:
1. 队列构建 使用Redis的RPUSH/LPOP来解决 2. 参数传递/解析
原创
2023-01-30 16:15:17
487阅读