本篇内容介绍如何在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年底。
![](https://img.haomeiwen.com/i3841733/a79ade916909cd55.png)
启动Redis服务器
安装了redis后就安装了一系列redis相关程序,如redis-bench、redis-sentinel等。
使用命令即可启动Redis服务器,服务器端口为6379。
$ redis-server
服务启动界面如图所示。
![](https://img.haomeiwen.com/i3841733/d2c11bff97f647c8.png)
安装包里的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中基础结构用作键值存储。
![](https://img.haomeiwen.com/i3841733/92915d7766ea9cd1.png)
测试结果用Go语言客户端设置的值实际存在了redis内存数据库中,使用redis-cli作为另外的客户端同样能够访问到这个值。
![](https://img.haomeiwen.com/i3841733/328635d75125ca07.png)
至此在Mac上安装Redis完成。至于Redis具体的特性,实际用在什么场合,以及Redigo的具体语法后续再继续跟进。
网友评论