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)
}
输出信息如下: