golang中使用redis:安装

1、下载redis:

https://github.com/MicrosoftArchive/redis/releases ,选择msi包。

2、安装中的选项:

在这里插入图片描述
↑自动添加PATH变量 ↑

在这里插入图片描述
↑添加到系统服务(电脑开机会自动启动服务,不用使用cmd窗口手动开启了) ↑

在这里插入图片描述
↑设置最大存储↑ (Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的
Key,根据需求自行勾选或设置)

其他的一路下一步即可。

3、测试redis:

安装完成后,打开 cmd 窗口,cd 进入redis的安装目录,输入:

redis-server.exe redis.windows.conf

若出现下面的提示,就表示服务已经启动:

[****] 13 Jul 10:10:31.487 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No error

然后继续输入:

redis-cli.exe -h 127.0.0.1 -p 6379
set testKey testVal
get testKey

依次显示如下信息,表示没有问题了。
在这里插入图片描述

4、go get 第三方包

go get -v github.com/gomodule/redigo/redis

5、golang中测试redis:

package main

import (
	"github.com/gomodule/redigo/redis"
	"log"
	"time"
)

func main() {
	rds, err := redis.Dial("tcp", "127.0.0.1:6379")
	defer rds.Close() // 注意关闭
	if err != nil {
		log.Fatal("连接 redis 失败:", err)
		return
	}
	log.Println("连接 redis 成功\n")

	// 不设置过期时间
	rds.Do("SET", "noTimeOut", "我是一条不过期的value")
	str, _ := redis.String(rds.Do("GET", "noTimeOut"))
	log.Println(str + "\n")

	// 设置过期时间
	rds.Do("SET", "hasTimeOut", "我是一条5秒后过期的value", "EX", "5") // 5秒后过期
	str, _ = redis.String(rds.Do("GET", "hasTimeOut"))
	log.Println(str)

	time.Sleep(6 * time.Second) //等待5秒后再尝试读取
	str, err = redis.String(rds.Do("GET", "hasTimeOut"))
	log.Println("设置了过期时间的value读取失败:", err)
}

输出信息如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值