本文介绍如何用Nginx+Lua+Redis来构建高并发Web应用,Curl请求Nginx,Nginx通过Lua查询Redis,返回json数据。一、安装1、安装lua-redis-parser#git clone https://github.com/agentzh/lua-redis-parser.git #export LUA_INCLUDE_DIR=/usr/include/lua5.1
# 实现 Go 语言链接 Redis ## 一、整体流程 实现 Go 语言链接 Redis 可以分为以下几个步骤: | 步骤 | 描述 | | --- | --- | | 1 | 安装 Redis | | 2 | 导入 Redis 包 | | 3 | 创建 Redis 客户端 | | 4 | 连接到 Redis 服务器 | | 5 | 执行 Redis 命令 | | 6 | 关闭 Redis
原创 10月前
45阅读
最近遇到一个有意思的关于分布式锁的问题,期间产生了有很多有意思的问题和讨论,这里记录一下。在大多数场景下很多程序员都喜欢使用redis来做分布式锁,但是公司内最近缓存服务为了推行标准化禁用了lua脚本,使得原有的分布式锁实现都要另谋出路,最后选择了zk来做分布式锁,因为go-zookeeper只支持阻塞锁,做了一些改造使其支持非阻塞和待失效时间的锁,有类似需求的同学也可以参考下https://gi
转载 2023-08-15 18:09:32
59阅读
# 使用Go语言实现Socket链接 在网络编程中,Socket是一种在客户端和服务器端之间进行通信的一种方式。而在Go语言中,我们可以很方便地使用Socket来建立网络链接。本文将介绍如何在Go语言中使用Socket链接,并提供相关代码示例。 ## Socket简介 Socket是一种通信方式,它允许不同的计算机之间进行数据交换。在Socket通信中,客户端和服务器端之间会建立一个连接,通
原创 1月前
40阅读
Socket编程一、socket编程概述  什么是socket编程? socket编程是计算机PC机器上2个程序通过一个双向的通信连接实现数据的交互,这个连接的一端就是一个socket。socket的翻译意思上还有个插座的概念,其实,也可以很形象的比喻为插座插上去了就有通电了(网络通了)。socket编程其实作为UNIX系统的进程间通信机制,通常称为“套接字”,用来描述IP地址和端口的集合,在un
文章目录安装 golang并配置环境变量下载Go配置环境变量创建第一个go程序安装VScode插件编写第一个Hello包编写自己的第一个库go test测试安装Go-tour使用Mercurial下载 安装 golang并配置环境变量参考课程网站给出的教程下载Go可以到Go官方网站、或者Go中国项目组下载不同版本的Go,可以按照中文安装指引参考。 以下给出在Ubuntu下一些简要安装说明。 如果
## Redis 集群连接指南 Redis 是一个基于内存的开源键值对存储数据库系统,被广泛应用于缓存、消息队列、数据发布/订阅等场景。为了提高 Redis 的可用性和可扩展性,Redis 提供了集群功能。本文将介绍如何使用 Go 语言连接 Redis 集群,并给出相应的代码示例。 ### Redis 集群概述 Redis 集群是由多个 Redis 节点组成的分布式系统,每个节点都是一个独立
原创 10月前
92阅读
通过前面学习大家已经对Go语言有了一定的了解,那要怎么来创建一个Go语言程序呢?本节就来带领大家实现一个简单的程序——在控制台输出“Hello World!”。在控制台输出“Hello World!”非常简单,仅需要几行代码就可以搞定,如下所示:package main // 声明 main 包 import ( "fmt" // 导入 fmt 包,打印字符串是需要用到
转载 2023-07-12 01:03:36
202阅读
概要:回顾一下这些天来GoLang学习知识点,并开始一个错题本开发。一、编程环境搭建1、windows系统IDE使用GoLand 2020.1。1.1、安装MSYS2(msys2-x86_64-20200720.exe),这是UINX-like developement 开发环境--一些软件工具包和库,还有GTK工具栈。1.2、GUI编程选择gotk3。pacman -Smingw-w64-x86
目录1.使用go语言redis数据库交互配置1.1 安装redis数据库操作工具包redigo1.2 测试redigo工具包是否正常工作1.3 redigo工具包来源1.4 go get命令概述2.redigo工具包简单使用说明3.go语言Redis数据库简单交互3.1 准备工作3.2 链接redis数据库3.3 使用send方法对redis数据库写入数据3.4 使用do方
生命不止,继续 go go go !!! 启动Windows上redis服务credis-server.exe redis.windows.conf[9376] 25 Oct 15:09:11.726 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No error,证明启动成功。 main.go:package main
# 使用 Go 语言操作 Redis 数据库 ## 1. 什么是 RedisRedis 是一个开源的内存数据库,它提供了快速、高效的键值存储服务。Redis 支持多种数据结构,包括字符串、列表、哈希表等,使得它可以应用于各种场景,如缓存、会话存储、消息队列等。 ## 2. Go 语言Redis Go 语言是一种快速、简洁的编程语言,与 Redis 配合使用可以实现高效的数据存储和读
原创 3月前
12阅读
go语言基础入门一、基础语法与代码风格二、编译运行三、变量与常量1、变量2、常量3、枚举四、函数1、函数的格式:2、多返回值3、接收体五、流程控制1、if语句2、switch语句2.1、switch语句常规用法2.2、switch语句不加表达式,case范围判断2.3、switch穿透——fallthrough3、for循环3.1、多次循环3.2、永远循环3.3、条件循环、break跳出循环3.
转载 2023-06-24 23:15:15
65阅读
Go 语言随着容器技术的兴起与普及,是越来越火了,就像当前的 Java、PHP、Python 一样。最近我自己也在学习 Golang,在学习过程中,没有买过任何一本书籍,因为互联网 + 搜索引擎,真的太省钱了,啥都能搜到。不管是入门的还是进阶的,通通都有。在学习期间我自己也整理了大量的笔记,把网上很多的文章嚼碎了,写在了自己的 博客上目前已经更新了 30 多篇,覆盖了 Golang 90% 的入门
# Linux Redis 客户端连接命令 ## 引言 Redis 是一个高性能的键值数据库,用于存储和检索数据。要连接到 Redis 服务器,我们可以使用命令行工具 `redis-cli`,也可以使用编程语言提供的 Redis 客户端库。本文将介绍如何在 Linux 系统上使用 `redis-cli` 进行 Redis 客户端连接,并提供代码示例。 ## 前提条件 在开始之前,请确保已在
原创 10月前
105阅读
# Redis 客户链接 ## 什么是 RedisRedis 是一个开源、高性能的内存中数据存储系统,它通常被用作数据库、缓存和消息中间件。Redis 支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等,这使得它非常适合用于构建实时的应用和数据处理系统。 ## Redis 客户链接 在使用 Redis 的过程中,我们需要通过客户端来与 Redis 服务器进行通信。客户端将
原创 3月前
21阅读
今天随手写了一个go测试程序 观察使用pipeline与不使用性能差异先看结论耗时差距 测试代码如下var global_con redis.Conn const access_count = 100 func connect_redis(adress string) bool { con, err := redis.Dial("tcp", adress, redis.DialPasswor
转载 2023-05-30 15:50:55
256阅读
go语言实战一、GoModules项目管理1、拉取别人开发的项目到本地如何跑:2、自己新建一个项目,包如何管理二、go常用的核心API0、builtin1、time2、strings3、encoding/json4、reflect5、net和net/http6、os,io和io/ioutil,path和path/filepath7、context7.1 context简单理解:7.2 最简单的应
Go语言的import 语法一. 包的导入语法在写Go代码的时候经常用到import这个命令用来导入包文件,如下:import( "fmt" )然后在代码里面可以通过如下的方式调用fmt.Println("hello world")上面这个fmt是Go语言的标准库,他其实是去GOROOT下去加载该模块,当然Go的import还支持如下两种方式来加载自己写的模块:// 相对路径 import
转载 2023-09-15 15:21:51
153阅读
go语言redis使用
原创 2023-09-17 17:53:40
591阅读
  • 1
  • 2
  • 3
  • 4
  • 5