Golang
文章目录Golang1 何为redis2 连接redis2.1 读写2.2 检测值是否存在2.3 删除2.4 读写json到redis2.5 设置过期时间2. 6 列表操作3 管道
原创
2022-05-26 01:01:12
980阅读
Aresgoaresgo是一个简单快速开发go应用的高性能框架,你可以用她来开发一些Api、Web及其他的一些服务应用,她是一个RESTful的框架。她包含快速的Http实现、Url路由与转发、Redis的实现、Mysql的CURD实现、JSON和INI配置文件的读写,以及其他一些方法的使用。后续会继续将一些常用应用添加到框架中。产品特点(Features)实现思路借鉴iris-go,beego等
转载
2023-11-08 16:38:14
77阅读
原文链接如何在 Golang 中使用 Redis 订阅/发布订阅,取消订阅和发布实现了发布/订阅消息范式(引自wikipedia),发送者(发布者)不是计划发送消息给特定的接收者(订阅者)。而是发布的消息分到不同的频道,不需要知道什么样的订阅者订阅。订阅者对一个或多个频道感兴趣,只需接收感兴趣的消息,不需要知道什么样的发布者发布的。这种发布者和订阅者的解耦合可以带来更大的扩展性和更加动态的网络拓扑
转载
2023-06-01 14:48:01
377阅读
如果要说在 golang 开发过程进行性能调优,pprof 一定是一个大杀器般的工具。但在网上找到的教程
转载
2022-08-07 00:55:34
607阅读
点赞
golang mcall
// func mcall(fn func(*g))
// Switch to m->g0's stack, call fn(g).
// Fn must never return. It should gogo(&g->sched)
// to keep running g.
上篇介绍了golang这门新的语言的一些语法。那么我们能用golang简单地写些什么代码出来呢?一、猜数字这个游戏的逻辑很简单。系统随机给你生成一个数,然后读取你猜的数字,再根据你猜的数字 跟系统生成的数字比较。告诉你结果这样。(1)随机生成一个数随机生成一个区间在1~100之间的数。
import math/rand
import time package main
import
转载
2024-03-06 10:40:03
80阅读
Golang 【第十二篇】简单的项目实战 一:家庭收支记账软件项目1 面向过程package main
import (
"fmt"
)
func main() {
//声明一个变量,保存接收用户输入的选项
key := ""
//声明一个变量,控制是否退出for
loop := true
转载
2023-05-31 11:20:49
232阅读
pipeline
pipeline 是你可以用来在系统中形成抽象的另一种工具。特别是当程序需要流式处理 或批处理数据时,它是一个非常强大的工具。
pipeline 只不过是一系列将数据输入, 执行操作并将结果数据传回的系统。 将这些操作称为 pipeline 的一个 stage. 通过使用pipeline, 可以分离每个stage的关注点, 这提供了很多好处。如可以可以相互独立地修改各个stag
转载
2024-02-27 09:14:45
39阅读
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.6搭建主从 主从概念 a) ⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形成了强⼤的多级服务器集群架构 b) master用来写数据,slave用来读数据,经统计:网站的读写比率是10:1 c) 通过主从配置可以实现读写分离 d) master和slave都是一个redis实例 主从配置 配置主 a) 查看当前主机的ip地址 Ifconfig b)
转载
2024-03-03 22:14:30
85阅读
1. redis简单介绍redis支持数据的持久化,将内存中的数据保存到磁盘中,重启的时候可以再次加载进行使用
redis不仅仅支持key-value数据,还支持:string,list,set,hash等
redis支持数据备份,即master-slaver模式的数据备份
读11w/s,写8W/s,单机能达到15W qps,性能极高,非常适合做缓存
redis的所有操作都是原子性的,单个操作是
转载
2024-06-30 14:55:55
40阅读
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阅读
Go 基于 Redis + Lua 实现分布式限流器限流算法在分布式系统设计中有广泛的应用,特别是在系统的处理能力有限的时候,通过一种有效的手段阻止限制范围外的请求继续对系统造成压力,避免系统被压垮,值得开发工程师们去思考。实际生活中,限流器算法通常作为限制用户行为的一种方式之一。比如最近我在某东抢 PS5,开始购买的一瞬间就没了,肯定是有些用户使用了脚本去抢(黑产!),导致我们用手的人很难抢到。
转载
2023-05-29 15:56:00
289阅读
背景:redis集群执行lua脚本时不同于单机情况,lua脚本在执行时需要确保key在同一个node节点上,换句话说也就是需要保证 slot=crc16%16384,通过对key进行hash运算,其slot会分布在同一个node节点所属范围。解决思路:为了使key都落在一个node节点上可以通过添加 {} hashTag来实现。原理:相同的hashtag被分配到相同的节点,相同的槽。
hash算法
转载
2023-05-25 11:22:06
224阅读
读写缓存是在自动化测试中不可缺少的步骤,以我项目中的读写redis为例,总结下常用的操作连接:func openRdb() redis.Conn {
c, err := redis.Dial("tcp", "××××××××××aliyuncs.com:6379")//network和数据库ip
if err != nil {
fmt.Println(err)
return c
转载
2023-09-19 05:46:44
106阅读
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. Redis:1.1 简介:1.2 连接redis1.3 常用api:1.3 连接池:1.4 项目中使用: 1. Redis:1.1 简介: garyburd/redigo 包是网上很多博文都在推荐使用的一个高Star的Redis连接包,项目已经迁移到了gomodule/redigo,同时包的获取也理所当然地改成了go get github.com/gomodule/redigo/re
转载
2023-08-21 14:16:43
122阅读