如何通过golang 连接阿里云的redis实例(golang带账号密码访问redis)
前言:
随着云技术和5G的到来,高并发、低延时、高扩展的需求必定会越来越高。并且现在的云技术实在超过了绝大多数小公司的技术积累,所以笔者认为将来必定会越来越多的公司会将自己的业务挪到云上来,也就是说将来需要的开发人员应该会越来越少,技术也会越来越来依靠云来开发,而且听说钉钉在搭建一个平台,让开发的门槛变得更低,再加上今年的大学毕业生又创了新高,这些种种都意味着今后程序员这碗饭会越来越吃不稳,那么作为像笔者这样本身不是一个非常优秀的学校毕业,而且又没有一个特别优秀的技术,还想要继续吃这碗饭的,应该怎么办呢。我这边目前想的都就是笨鸟先飞,既然我们已经看到了未来的发展趋势,那么可以提前往这个方面靠,比如提前接触以云为依靠的开发,提前学一门自己认为以后会火的语言,我这边就是选择了阿里云和golang。
步骤:
一.第一步当然是消费啦,去阿里云官网购买一款心仪的redis实例,然后通过控制台进入到自己的redis实例
二.
进入实例后,有些小伙伴就开始有问题了,进入实例后发现看不到自己的实例,那应该怎么办呢。没错,看到截图上的序号1了吗?这个位置需要选中你购买时选择的区域。选择以后就能看见你自己的实例了,然后点击序号2的位置,进入详情页面。
三.
步骤主页面
1.设置白名单
点击步骤主页面的序号1
点击序号1,在序号2中填入你分组名(不重要,如意如意,随你心意),序号三种填入本地的外网ip(不知道的自行百度怎么查看)
2.登录数据库
点击步骤主页面序号2
登录数据库后就可以进行一些简单的redis指令,可以玩起来了
接下下就要想办法让我们本地也能连进来了
3.账号管理
点击步骤主页面的序号3
账号分为两种(圈起来后面要考):1.默认的账号,需要重置一次密码,不然不知道密码是啥
2.新建的账号,分为账号和密码两部分
4.申请外网连接
点击步骤主页面的label4,(我已将申请了,所以是释放,没申请的是“申请外网连接”)
(假装有图) 点击确认,就申请成功了
Golang连接(来看golang的朋友终于找到要点了)
1.目录结构
2.代码
main.go
package mainimport ("aliRedis/redisC""fmt""github.com/garyburd/redigo/redis"
)var m_conn redis.Connfunc B2S(bs []uint8) string {ba := []byte{}for _, b := range bs { ba = append(ba, byte(b)) }return string(ba)
}
func main() {conn,_ := redisC.InitRedis("xxxxxxxxx:6379","wty:995187021-a",0)conn.SetValue("fdd","love go")value,_ := conn.GetValue("fdd")fmt.Println(B2S(value.([]uint8)))
}
特别提示:(一般人不提示的那种)
xxxxxxx:此处为服务器地址(这是秘密不想被看见)
服务器地址后面是用户名和密码,默认账号的话就直接填密码就行了,新建账号需要填账号:密码的格式,和上图一样(啥?你不知道默认账号和新建账号是啥?说了要考就考到了吧。。。)
redisC.go
package redisCimport ("fmt""github.com/garyburd/redigo/redis"
)type RedisC struct{conn redis.Conn
}func InitRedis(severHost, pwd string, dbIndex int) (*RedisC, *RedisC) {setdb := redis.DialDatabase(dbIndex)//输入数据库序号setPasswd := redis.DialPassword(pwd)//设置密码conn,err := redis.Dial("tcp",severHost,setdb,setPasswd)//填写网络类型和服务器地址后连接if err != nil {//连接错误fmt.Println("connect redis error :",err)return nil, nil}return &RedisC{conn,}, nil
}func (c *RedisC)GetValue(key string)(interface{},error){//获取一个valuereturn c.conn.Do("get",key)
}func (c *RedisC)SetValue(key,value string) error{//设置一组key-value_,err := c.conn.Do("set",key,value)return err
}
总结:
说实在的,虽然阿里这个有很多的文档,但是正真玩的时候还是挺容易碰壁的,但是我相信没有人是一蹴而就,刚开始都不过是摸石头过河。愿天下程序员都有光明(不是因为秃头的那种)的未来。
如何通过golang 连接阿里云的redis实例(golang带账号密码访问redis)相关推荐
- Putty连接阿里云ECS服务器
使用Putty连接阿里云ECS服务器 实例密码和远程连接密码的区别 实例密码: 远程连接密码: 1.为服务器配置安全组策略 2.尝试利用putty登陆ECS 3 安装宝塔面板: 3.1 设置宝塔面板 ...
- Jedis无法远程连接阿里云服务器的redis问题
Jedis无法远程连接阿里云服务器的redis问题 查了很多资料才最终解决了这个问题,现在对上述问题进行总结. CentOS7版本解决办法: 1.停止并屏蔽firewalld服务 systemctl ...
- RDM连接阿里云服务器的Redis
今天连接阿里云redis弄了半天,后面才发现是因为阿里云服务器没开6379端口! 步骤: redis默认在没有设置密码且 bind在127.0.0.1时开启了保护模式.因此需要手动修改配置文件 1. ...
- Java连接阿里云Redis失败解决方案
一.问题描述 使用Java连接自己阿里云服务器上的Redis失败,报错原因就是连接超时(Connect timed out),如下图所示: 二.解决方法 (1)首先查看自己redis.conf配置文件 ...
- golang使用阿里云api进行中文分词
golang使用阿里云api进行中文分词 笔者刚开始学习go语言,代码有些地方不是很规范而且冗余较多,肯定不是最优的方法,但最终也实现了中文分词,但是不知道什么原因有的时候运行可能会出错,多运行几次即 ...
- 本地Windows远程桌面连接阿里云Ubuntu服务器
本地Windows远程桌面连接阿里云Ubuntu 16.04服务器: 1.目的:希望通过本地的Windows远程桌面连接到阿里云的Ubuntu服务器,通过远程桌面图形界面的方式操作服务器. 2.条件: ...
- 本地Windows远程桌面连接阿里云Ubuntu 16.04服务器:
本地Windows远程桌面连接阿里云Ubuntu 16.04服务器: 1.目的:希望通过本地的Windows远程桌面连接到阿里云的Ubuntu服务器,通过远程桌面图形界面的方式操作服务器. 2.条件: ...
- python连接阿里云odps
怎么下载他的库这个就自行百度了,配置完毕之后就用以下代码即可用python连接阿里云odps的数据库了. from odps import ODPS o = ODPS('嘿嘿嘿', #这个地方是阿里云 ...
- 使用VNC远程连接阿里云ECS实例的Ubuntu系统
使用VNC远程连接阿里云ECS实例的Ubuntu系统 文章目录 使用VNC远程连接阿里云ECS实例的Ubuntu系统 前言 配置详细流程 Ubuntu配置VNCServer 配置gnome桌面环境 管 ...
最新文章
- linux 安装sap,Solman系列 安装SAP Solution Manager 7.1 on Suse Linux
- 动态链接库DLL与静态链接库LIB
- 【机器学习】机器学习初学者绕不开的 15 个 Scikit-Learn 重要技能!
- String类中的intern()方法详解
- 干货素材|UI设计师需要了解的APP弹窗模板
- ERP 系统数据库设计规范
- android line分享代码,Android实现Line登录分享
- oc 把view添加到rootcontrollerview控制的view
- Python图书馆管理系统
- grads 风向杆值大小
- SOP封装和SOIC封装的区别
- Git查看本地配置信息
- SpringBoot整合Mail
- JZOJ5401. 【NOIP2017提高A组模拟10.8】Star Way To Heaven prim求mst
- 基于英雄大作战龙奥的Unity骨骼动画初探
- kafka完美解决报错:Error while executing topic command:Replication factor:3 larger than available brokers:0
- dell灵越笔记本后盖怎么拆_dell笔记本拆机详解【图文教程】
- 突变点检测:Mann-Kendall突变点检测(python)
- 关于Java的多继承
- 文字打怪小游戏 源码(c++)