一、CacheCloud介绍该项目由搜狐开源,源代码托管至github上,地址为:https://github.com/sohutv/cachecloud。 CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监控、运维功
转载 2023-09-15 14:36:35
77阅读
大家好,我是乔戈里。Redis官网给出了RedisJson(RedisSearch)的性能测试报告,可谓碾压其他NoSQL,下面是核心的报告内容,先上结论:对于隔离写入(isolated writes),RedisJSON 比 MongoDB 快 5.4 倍,比 ElasticSearch 快 200 倍以上。对于隔离读取(isolated reads),RedisJSON 比 MongoDB 快
转载 2024-01-23 23:41:40
96阅读
问题描述最近在写一个基于gin框架的demo,需要实现简单的rbac,在网上找了一个有基础功能的基本框架Go Gin Example,框架本身集成了基本功能:日志,mysql增删改查,路由,jwt认证等功能,在这个基础上,首先实现rbac。 考虑到redis做缓存比较好管理、文档丰富,且我和公司同事都有丰富的使用经验,且上一个项目就是使用的redis做session,因此尽量还是用redis
转载 6月前
30阅读
# Go Redis 框架说明及使用示例 ## 简介 Redis 是一个开源的内存数据库,常用于缓存、消息队列、会话存储和数据分析等场景。Go Redis 是一个用于连接和操作 Redis 数据库的 Go 语言框架。本文将介绍最新的 Go Redis 框架说明,并提供使用示例。 ## 安装 在开始使用 Go Redis 框架之前,需要先安装 RedisGo 语言。可以通过以下命令安装
原创 2023-07-21 08:53:01
59阅读
文章目录简介一、CLI 命令(spf13/cobra)二、配置读取器(spf13/viper)三、Web 框架(labstack/echo)四、依赖注入(uber-go/fx)五、Swagger Generator, UI 和 Validation1. Swagger generator (swaggo/swag)2. Swagger UI (swaggo/echo-swagger)3. Swa
转载 2023-10-22 19:30:08
215阅读
学习别人的知识,然后自己也分不清是记住了还是理解了,然后就写一写,发现看过的会了,和自己写一遍还是有差别的,希望自己这次可以坚持的好点,加油!思路:先查询redis中是否有缓存的数据,如果没有,就查询mysql数据库,查询到数据后,将查询到的数据写到redis中,设置expire超时时间。 注意点:从数据库中查询到的结果是结构体切片,所以需要先定义一个结构体,这个结构体和查询出的数据的字段对应,注
转载 2023-05-26 15:07:31
96阅读
前言最近,Redis 官方博客宣布推出四个用于 Redis 的客户端工具库:Redis OM(对象映射库,Object Mapping),目标是让应用程序尽可能地容易使用 RedisRedis 模块。四个客户端工具库分别对应四种编程语言Redis OM for .NET:.Net 平台的 Redis OM,依赖 StackExchange.Redis 实现。借助 Redis OM .NET
转载 2023-10-09 20:13:16
187阅读
一、go-json-rest框架介绍go-json-rest(https://github.com/ant0ine/go-json-rest/)是基于net/http的一个小封装,可帮助轻松构建RESTful JSON API。它使用基于Trie的实现提供快速和可拓展的请求路由,帮助处理JSON请求和响应。它拥有丰富的中间件,比如CORS,Auth,Gzip,Status等,可帮助实现和拓展功能。
转载 2024-05-04 15:26:09
163阅读
Go语言两种企业型语言, 一种是Java 另一种就是 Go语言,Java 和 Go 虽然都能实现并发,但是从底层而言,Java 作为上世纪90年代诞生的语言,并不是原生支持高并发,而Go语言不同,在2005年时, 出现了2核CPU,而Go语言则发布在2009 年,Go语言的设计者有三位,其中就包括C语言之父, 而Go 的语法也是类C的,对于一定编程基础的人来讲十分容易上手。gin框架与python
转载 2023-07-14 18:20:52
126阅读
GO 语言爱好者的最佳Web框架如果你是自己写一个小应用程序,那你可能不需要Web框架。但是如果你要做产品,那么你肯定需要一个好的框架。如果你认为你有相应的知识和经验,你会自己编写所有的这些代码么?你有时间找到一个产品级的外部包来完成工作吗?你确定这与你应用程序的其它部分一致吗?这些都是促使我们(即便是我们中最优秀的)使用框架的原因,如果其他人已经做了必要的艰苦的工作,我们不会想让自己重复这些工作
转载 2023-09-12 09:29:29
136阅读
作为一款网红编程语言,Go语言还十分年轻,很多程序员无法及时了解到Go语言的框架、库和软件应用。近日,Github用户avelino分享了一张非常完整且庞大的表单,包括命令行、数据库、Web框架、机器学习、自然语言处理......以下是部分内容截取,感谢avelino的分享。标准CLI用于构建标准或基本命令行应用程序的库。argv - 使用bash语法将库命令行字符串拆分为参数数组。cli - 基
在GoLang世界中有很多优秀的ORM库,今天就介绍主流之一的GORM三方库,了解其核心功能,然后从其支撑数据类型模型和约定开始巩固其基础,接着以安装gorm库及其mysql驱动为基础编写常见CRUD代码示例,进入了解其事务、转换、分片等知识,最后演示其Json序列化示例。 @目录概述定义核心功能声明模型与约定gorm.Model字段级权限时间惯例嵌入结构字
转载 2023-10-19 16:08:57
136阅读
什么是Gin?  Gin 是一个用 Go (Golang) 编写的 HTTP web 框架。 它是一个类似于 martini 但拥有更好性能的 API 框架, 多亏了 httprouter,速度提高了近 40 倍。具有良好的性能和生产力。  而且封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点  对于golang而言,web框架的依赖要远比Python,Java之类的要小。
转载 2023-07-26 21:27:19
352阅读
ent是什么ent是一个简单而又功能强大的Go语言实体框架,ent易于构建和维护应用程序与大数据模型。简而言之,ent是一款便于操作的orm框架installationgo get entgo.io/ent/cmd/ent使用创建schema在连接ent之前,我们首先需要创建schema,创建schema的作用类似django创建model,规定数据表字段,定义表名等cli创建model模板命令e
转载 2023-09-01 10:02:47
248阅读
0、为什么选择beego框架?Beego框架go语言开发的web框架(有go语言基础,能很快上手)。go语言的web框架:beego,gin,echo等等,那为什么我们选择beego呢?第一,beego是中国人开发的,开发文档比较详细,beego官网网址: https://beego.me/ 。第二,现在公司里面用beego的也比较多,比如今日头条,百度云盘,腾讯,阿里等。Beego不足之处:B
转载 2023-07-27 16:53:35
89阅读
1、正文概述前阵子看了《创业时代》,电视剧的剧情大概是这样的:IT工程师郭鑫年与好友罗维与投行精英那蓝等人一起,踏上互联网创业之路。创业开发的是一款叫做“魔晶”的IM产品。郭鑫年在第一次创业失败后,离了婚,还欠了很多外债,骑着自行车经历了西藏一次生死诀别之后产生了灵感,想要创作一款IM产品“魔晶”,“魔晶”的初衷是为了增加人与人之间的感情。虽然剧情纯属虚构,但确实让人浮想QQ当初的设想是不是就是这
IM即时通信的服务端实现该项目的客户端为安卓客户端,服务端语言为Go,数据库用的是mongodb。本人在此项目中负责的是服务端的开发。最后完成的主要功能有:互相添加好友互相发送文字、图片聊天记录保存在本地修改个人信息添加群聊支持单聊、群聊朋友圈及点赞和评论准备工作由于服务端用到了Go和mongodb,因此首先要安装Go和mongodb,无论在windows系统还是在linux系统,二者的安装都较为
转载 2024-01-03 10:57:18
5阅读
 你知道Go语言开发的微服务框架有哪些吗?本篇文章为大家介绍13个Go语言开发的微服务框架,快来认识一下吧。  1、Istio  Istio是由Google、IBM和Lyft开源的微服务管理、保护和监控框架。使用istio可以很简单的创建具有负载均衡、服务间认证、监控等功能的服务网络,而不需要对服务的代码进行任何修改。  2、Go-kit  Go-kit是一个Go 言的分布式开发包,用于开发微服务
转载 2023-07-14 16:34:00
171阅读
Fresco 框架下载地址:https://github.com/facebook/fresco    首先在Android studio中导入依赖: compile 'com.facebook.fresco:fresco:0.11.0' 在清单文件中配置网络权限 <uses-permission android:na
转载 2024-06-03 11:18:19
65阅读
Redis的事务,Go+luaRedis 事务Redis的基本事务(basic transaction)需要用到MULTI命令和EXEC命令,这种事务可以让一个客户端在不被其他客户端打断的情况下执行多个命令。和关系数据库那种可以在执行的过程中进行回滚(rollback)的事务不同,在Redis里面,被MULTI命令和EXEC命令包围的所有命令会一个接一个地执行,直到所有命令都执行完毕为止。当一个事
转载 2023-09-10 21:50:06
92阅读
  • 1
  • 2
  • 3
  • 4
  • 5