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等
原文链接如何在 Golang 中使用 Redis 订阅/发布订阅,取消订阅和发布实现了发布/订阅消息范式(引自wikipedia),发送者(发布者)不是计划发送消息给特定的接收者(订阅者)。而是发布的消息分到不同的频道,不需要知道什么样的订阅者订阅。订阅者对一个或多个频道感兴趣,只需接收感兴趣的消息,不需要知道什么样的发布者发布的。这种发布者和订阅者的解耦合可以带来更大的扩展性和更加动态的网络拓扑
转载 2023-06-01 14:48:01
377阅读
如果要说在 golang 开发过程进行性能调优,pprof 一定是一个大杀器般的工具。但在网上找到的教程
转载 2022-08-07 00:55:34
607阅读
1点赞
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 【第十二篇】简单的项目实战      一:家庭收支记账软件项目1 面向过程package main import ( "fmt" ) func main() { //声明一个变量,保存接收用户输入的选项 key := "" //声明一个变量,控制是否退出for loop := true
转载 2023-05-31 11:20:49
232阅读
上篇介绍了golang这门新的语言的一些语法。那么我们能用golang简单地写些什么代码出来呢?一、猜数字这个游戏的逻辑很简单。系统随机给你生成一个数,然后读取你猜的数字,再根据你猜的数字 跟系统生成的数字比较。告诉你结果这样。(1)随机生成一个数随机生成一个区间在1~100之间的数。 import math/rand import time package main import
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阅读
1.6搭建主从 主从概念 a) ⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形成了强⼤的多级服务器集群架构 b) master用来写数据,slave用来读数据,经统计:网站的读写比率是10:1 c) 通过主从配置可以实现读写分离 d) master和slave都是一个redis实例 主从配置 配置主 a) 查看当前主机的ip地址 Ifconfig b)
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阅读
1. redis简单介绍redis支持数据的持久化,将内存中的数据保存到磁盘中,重启的时候可以再次加载进行使用 redis不仅仅支持key-value数据,还支持:string,list,set,hash等 redis支持数据备份,即master-slaver模式的数据备份 读11w/s,写8W/s,单机能达到15W qps,性能极高,非常适合做缓存 redis的所有操作都是原子性的,单个操作是
安装 下载第三方包: 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阅读
单例模式是常用的,最简单的设计模式之一,该模式保证一个类仅一个实例,避免重复创建与内存开销,确保有且仅有一个对象被创建。从Java语言来讲,主要有以下几种:1. 饿汉式(又分为:静态常量,静态代码块两种方式实现);2. 懒汉式(又分为:线程不安全、线程安全-同步方式,线程安全-同步代码 块);3. 双重验证式4. 静态内部类5. 枚举本文实现的是 双重验证式 单例模式。redisCluster.g
Redis基本数据类型代码示例#这里示例使用 go-redis v8 ,不过 go-redis latest 是 v9安装v8:go get github.com/go-redis/redis/v8Redis 5 种基本数据类型: string 字符串类型;list列表类型;hash哈希表类型;set集合类型;zset有序集合类型 最基本的Set/Get操作#setget.go
转载 2024-06-27 11:20:01
44阅读
本文是使用 golang 实现 redis 系列的第七篇, 将介绍如何将单点的缓存服务器扩展为分布式缓存。我们采用一致性 hash 算法 key 分散到不同的服务器,客户端可以连接到服务集群中任意一个节点。当节点需要访问的数据不在自己本地时,需要通过一致性 hash 算法计算出数据所在的节点并将指令转发给它。 本文是使用 golang 实现 redis
转载 2023-08-09 21:29:26
107阅读
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阅读
目录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
读写缓存是在自动化测试中不可缺少的步骤,以我项目中的读写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
  • 2
  • 3
  • 4
  • 5