1.安装Redis
(1)首先从官网下载redis,选择Stable稳定版并解压到usr/local/中。
(2)
//编译测试
sudo make test
出现 ALL tests什么就成功了
//编译安装
sudo make install
成功编译安装后,进入redis安装文件夹中的src文件夹,输入如下指令
//启动redis
./redis-server
启动成功后,你也可以通过如下指令查看redis运行状态
//查看redis运行状态
ps axu | grep redis
同样,你需要进入redis安装文件夹中的src文件夹后,输入如下指令关闭redis
//关闭redis
./redis-cli shutdown
2.添加redigo并连接redis
首先在redis中自定义地址,进入src文件夹,通过命令行输入:
//自定义地址、端口
./redis-cli -h 127.0.0.1 -p 6379
配置好go mod(具体步骤参照)后
输入以下代码:
package main
import (
"fmt"
"github.com/garyburd/redigo/redis"
)
func main() {
c, err := redis.Dial("tcp", "127.0.0.1:6379")
if err != nil {
fmt.Println("Connect to redis error", err)
return
}else{
fmt.Println("Connect Success!")
}
defer c.Close()
}
3.常用操作
在redis中支持自定义数据存储时间,例如:
package main
import (
"fmt"
"time"
"github.com/garyburd/redigo/redis"
)
func main() {
c, err := redis.Dial("tcp", "127.0.0.1:6379")
if err != nil {
fmt.Println("Connect to redis error", err)
return
}
defer c.Close()
_, err = c.Do("SET", "key", "hello", "EX", "5")
if err != nil {
fmt.Println("redis set failed:", err)
}//插入数据并设置失效时间
username, err := redis.String(c.Do("GET", "key"))
if err != nil {
fmt.Println("redis get failed:", err)
} else {
fmt.Printf("Get mykey: %v \n", username)
}//获取存储数据
time.Sleep(8 * time.Second)//设置等待时间
username, err = redis.String(c.Do("GET", "key"))
if err != nil {
fmt.Println("redis get failed:", err)
} else {
fmt.Printf("Get mykey: %v \n", username)
}//数据失效
}
余下操作日后补充。