Go语言常知常会

MacOS上安装Redis和Redigo

2020-08-10  本文已影响0人  要厉害的

本篇内容介绍如何在Mac上面搭建Redis实验环境,包含Redis服务器,以及Go语言可以使用的客户端。

Redis是一个内存数据库,数据存放在内存中因此各项操作速度很快。Redis是非关系型数据库和MySQL等关系型数据库不太一样的地方是没有表,当然还有很多特性上的不同,后续文章中会慢慢挖掘和介绍。总之Redis是一个解决特定问题的工具,学习新的工具就是为了丰富解题思路。

工具会极大地改变人们解决问题的方式。

在Mac上面安装Redis环境总体分为3步。

- 第一步:使用brew安装Redis。

- 第二步:启动Redis服务器。

- 第三步:在Mac上为Go语言安装客户端库。

安装Redis

brew是MacOS上面包管理软件。一条命令即可安装redis

$ brew install redis 

安装的是2.8.17版本(最新版本应该是6.0版本),发布于2013年底。

安装redis

启动Redis服务器

安装了redis后就安装了一系列redis相关程序,如redis-bench、redis-sentinel等。

使用命令即可启动Redis服务器,服务器端口为6379。

$ redis-server 

服务启动界面如图所示。

启动redis

安装包里的redis-client可以用来连接server,但是计划使用Go语言进行实验。

为Mac上安装Go语言使用的客户端

Go语言的Redis客户端实现有很多可以在这个链接上查找https://redis.io/clients#go。选择了github上高星的redigo。由于个人Mac上使用的版本是1.3,因此第一次下载redigo没法使用(redigo使用了1.7版本的Context)手动将版本升级到了1.10(使用的是南大的镜像)。重新安装redigo。

$ go get github.com/gomodule/redigo

测试该包是否可用。

$ go test github.com/gomodule/redigo

使用redigo编写测试用例,功能是连接一个redis服务器,设置字符串“hello”为“redigo”,最后再获取打印该值。字符串是redis中基础结构用作键值存储。

测试demo

测试结果用Go语言客户端设置的值实际存在了redis内存数据库中,使用redis-cli作为另外的客户端同样能够访问到这个值。

测试结果

至此在Mac上安装Redis完成。至于Redis具体的特性,实际用在什么场合,以及Redigo的具体语法后续再继续跟进。

上一篇 下一篇

猜你喜欢

热点阅读