最近翻阅了几本跟Redis相关的书籍,比如《Redis设计与实现 第二版》和钱老师的《Redis深度历险:核心原理与应用实践》,想着Redis的核心功能无非就是操作数据嘛,就像做一个Go语言版的Redis,不仅提升了对Redis源码的了解,也提高了Go语言的编码能力,说干就干。代码地址:JaricY/miniRedis (github.com)选用Go的原因是因为Go相对于C语言提供了更多的高级
转载 2024-05-15 04:02:20
29阅读
先下载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阅读
前言:今天在回家的火车上把这篇文章写了~Python操作MongoDb$ pip install pymongo这里的能满足基本需要,要聚合查询或者整花活记得取官方文档去看看import pymongo from bson import ObjectId from pymongo import MongoClient # 连接数据库 client = MongoClient("mongodb:/
转载 2023-08-12 18:28:05
96阅读
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阅读
最近订阅号被RedisJSON的性能测试报告刷屏,好像甩了MongoDB,ES几条街的样子。ps:我就是个菜鸟,只是之前学习了MongoDB,看到RedisJSON就想也学习一下。(RedisJSON纯内存,快是必然的。RedisJSON纯内存,可靠性是否会存在一些问题呢?大公司用MongoDB存储EB级别的数据,如果用RedisJSON存储会不会成本大增?   -----
前面已经讲过一些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阅读
安装我使用的是 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使用 Redis 队列的过程,包括环境配置、编译过程、参数调优、定制开发、性能对比和生态集成等方面。这将帮助开发者更好地理解和实现基于 Redis 的消息队列。 ### 环境配置 在开始之前,我们需要设置我们的开发环境。以下是环境配置的整体流程。 ```mermaid flowchart TD A[开始] --> B[安装Go] B -
原创 7月前
93阅读
"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阅读
Redis的新数据类型#在redis中,后面添加了几个比较高级的数据类型 hyperloglog基数统计、GEO存储地理位置、bitmap位图、stream为消息队列设计的数据类型 这 4 种数据类型。 HyperLogLog类型#HyperLogLog简介#HyperLogLog 是一种用于数据统计的集合类型,叫基数统计。它有点类似布隆过滤器的算法。比如说 Google 要计算用户执行
redis.call(“SET”, KEYS[1], ARGV[1], “PX”, ARGV[2]) return “OK” else – 锁key.value不等于传入的value则说明是第一次获取锁 – SET key value NX PX timeout : 当key不存在时才设置key的值 – 设置成功会自动返回“OK”,设置失败返回“NULL Bulk Reply” – 为什么这里要加
介绍  Go 语言最近十分火热,但对于新手来说,想立马上手全新的语法和各种各样的框架还是有点难度的。即使是基础学习也很有挺有挑战性。   在这篇文章中,我想用最少的代码写出一个可用的 API 服务。这个 API 可以提供增删改查(CRUD)这些基本功能,对象关系映射 (ORM) 让数据库操作变得非常简单,不用 100 行代码,都可以搞定。让我们开始吧。  在下面这个连接中可以找到最后完成的全部代码
# Go 项目配置多个 Redis 实例 在分布式系统中,Redis 是一种广泛使用的缓存和数据存储方案。为了提升系统性能和可用性,很多情况下开发者需要配置多个 Redis 实例。本文将介绍如何在 Go 项目中配置多个 Redis 实例,并提供相应的代码示例,帮助开发者更好地理解这一过程。 ## 1. Redis 实例的基本概念 Redis 是一个高性能的键值数据库,支持多种数据结构,例如字
原创 2024-10-16 04:42:23
83阅读
一、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
# 使用 Redis Pipeline 解决高频率写入问题 ## 问题描述 在一些高频率写入的场景下,使用单条命令来写入 Redis 可能会带来较大的性能开销。为了提高写入性能,我们可以使用 Redis Pipeline 来批量写入多条命令。 ## Redis Pipeline 简介 Redis Pipeline 是一种客户端-服务器通信协议,通过一次网络往返(round trip)来批量
原创 2023-11-01 16:10:34
56阅读
  • 1
  • 2
  • 3
  • 4
  • 5