先下载redis的包go get -u github.com/go-redis/redis/v8  代码实现//redis import ( "context" "fmt" "github.com/go-redis/redis/v8" "time" ) var rdb *redis.Client //初始化链接 func initClient() (err error) { rdb
转载 2023-07-03 16:45:15
102阅读
go语言的redis使用
原创 2023-09-17 17:53:40
638阅读
import ( redigo "github.com/gomodule/redigo/redis" ) func NewPool() *redigo.Pool { //return &redigo.Pool{ // MaxIdle: 3, // IdleTimeout: 240 * time.Se
原创 2023-01-26 15:37:50
104阅读
# 教你如何使用Go语言操作Redis ## 1. 简介 在本文中,我将向你介绍如何使用Go语言操作RedisRedis是一种内存存储、分布式、用于存储键值对的数据库。Go语言是一种快速、简洁、并发的编程语言,非常适合用于构建高性能的后端应用。通过使用Go语言操作Redis,我们可以轻松地实现缓存、队列、计数器等功能。 在本篇文章中,我将分为以下几个步骤来教你如何使用Go语言操作Redis
原创 2023-07-24 09:35:17
56阅读
最近翻阅了几本跟Redis相关的书籍,比如《Redis设计与实现 第二版》和钱老师的《Redis深度历险:核心原理与应用实践》,想着Redis的核心功能无非就是操作数据嘛,就像做一个Go语言版的Redis,不仅提升了对Redis源码的了解,也提高了Go语言的编码能力,说干就干。代码地址:JaricY/miniRedis (github.com)选用Go的原因是因为Go相对于C语言提供了更多的高级
转载 2024-05-15 04:02:20
29阅读
最近订阅号被RedisJSON的性能测试报告刷屏,好像甩了MongoDB,ES几条街的样子。ps:我就是个菜鸟,只是之前学习了MongoDB,看到RedisJSON就想也学习一下。(RedisJSON纯内存,快是必然的。RedisJSON纯内存,可靠性是否会存在一些问题呢?大公司用MongoDB存储EB级别的数据,如果用RedisJSON存储会不会成本大增?   -----
安装我使用的是 https://github.com/go-redis/r... 这个 golang 客户端, 因此安装方式如下:go get gopkg.in/redis.v4接着在代码中导入此包即可:import "gopkg.in/redis.v4"基本操作创建客户端通过 redis.NewClient 函数即可创建一个 redis 客户端, 这个方法接收一个 redis
转载 2024-06-28 21:09:13
67阅读
前面已经讲过一些Go语言的基础知识,感兴趣的朋友可以先看看之前的文章。。今天就来讲讲go 里面的如何使用 Redis。安装 1. Redis 的安装很简单,我这里测试直接用的是windows 的版本。如何安装就不细说了。想了解的可以看之前的文章: 2. golang 客户端,用的是 go-redis,   1.   
转载 2023-12-29 21:17:54
33阅读
一、介绍项目中碰到需要一次插入、删除多个key的情况,数据结构用的是hash存储,可以使用redis的pipeline功能实现。注:Redis的pipeline功能的原理是 Client通过一次性将多条redis命令发往Redis Server,减少了每条命令分别传输的IO开销。同时减少了系统调用的次数,因此提升了整体的吞吐能力。二、使用pipeline添加pipeline := redisdb.
转载 2023-07-04 15:49:42
249阅读
"github.com/go-redis/redis"1、安装go get -u github.com/go-redis/redis2、引入并初始化var ( Redis *redis.Client)func InitRedis() (err error) { R
原创 2022-09-09 10:12:07
334阅读
package mainimport ( "context" "github.com/go-redis/redis/v8" "log" "math/rand" "time")var ctx = context.Background()func ProducerMessageList(rdb *redis.Client, queueListKey string) {
原创 2023-03-16 10:42:30
92阅读
在这篇博文中,我将详细记录如何在 Go使用 Redis 队列的过程,包括环境配置、编译过程、参数调优、定制开发、性能对比和生态集成等方面。这将帮助开发者更好地理解和实现基于 Redis 的消息队列。 ### 环境配置 在开始之前,我们需要设置我们的开发环境。以下是环境配置的整体流程。 ```mermaid flowchart TD A[开始] --> B[安装Go] B -
原创 6月前
93阅读
Redis的新数据类型#在redis中,后面添加了几个比较高级的数据类型 hyperloglog基数统计、GEO存储地理位置、bitmap位图、stream为消息队列设计的数据类型 这 4 种数据类型。 HyperLogLog类型#HyperLogLog简介#HyperLogLog 是一种用于数据统计的集合类型,叫基数统计。它有点类似布隆过滤器的算法。比如说 Google 要计算用户执行
一、go运行Windows指令package main import "os/exec" func main() { //要执行的Windows的指令 command := exec.Command("notepad") command.Run() //执行 } 二、获取Windows命令的结果package main import ( "fmt" "os/exec" )
转载 2023-05-28 19:28:59
357阅读
1评论
Golang 入门系列(七)Redis使用安装 1. Redis 的安装很简单,我这里测试直接用的是windows 的版本。如何安装就不细说了。想了解的可以看之前的文章:   2. golang 客户端,用的是 go-redis,   1.   go get github.com/go-redis     &nbsp
【代码】go-redis简单使用
原创 2023-09-25 16:25:37
139阅读
# 使用 Go 语言实现 Redis 的 Pipeline Redis 是一个高性能的内存数据库,广泛应用于缓存、消息队列、排行榜等场景。Go 语言作为一种并发性强、性能高的编程语言,与 Redis 的结合成为了很多项目的首选。本文将探讨如何在 Go使用 Redis 的 Pipeline 特性,以提高多个命令的执行效率。 ## 什么是 Redis Pipeline? Redis Pipe
原创 2024-08-08 18:09:32
115阅读
读取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阅读
Redisson1、Redisson做分布式锁 分布式锁主流的实现方案:基于数据库实现分布式锁基于缓存(Redis),性能最高基于Zookeeper,可靠性最高Redisson是一个在Redis的基础上实现的Java驻内存数据网格,它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。Redisson的宗旨是促进使用者对Redis的关注分离(Separation of C
# 使用 Redis Pipeline 解决高频率写入问题 ## 问题描述 在一些高频率写入的场景下,使用单条命令来写入 Redis 可能会带来较大的性能开销。为了提高写入性能,我们可以使用 Redis Pipeline 来批量写入多条命令。 ## Redis Pipeline 简介 Redis Pipeline 是一种客户端-服务器通信协议,通过一次网络往返(round trip)来批量
原创 2023-11-01 16:10:34
56阅读
  • 1
  • 2
  • 3
  • 4
  • 5