go语言操作Redis

200 阅读1分钟

Mac下Redis安装

brew install redis

Redis基本使用

  1. 修改配置文件 /usr/local/etc/redis.conf
    • bind 地址, 修改成当前主机地址
    • port:6379
  2. 启动redis服务端
(sudo) redis-server /usr/local/etc/redis.conf
  1. 查看redis-server的PID
ps xua | grep redis
  1. 启动redis客户端
redis-cli -h 127.0.0.1 -p 6379
  1. 常用语法
keys * // 查询所有key
get [key] // 获取一条
flushall // 删除所有
set [key] [value] // 设置一条

go语言操作Redis

  • 从 redis.cn 客户端-go语言-选择redigo-查看 API:godoc.org/github.com/…

  • 主要分为 3 类:

    1. 连接数据库
      • API文档中,所有以 Dial 开头
    2. 操作数据库
      • Do() 函数【推荐】
      • Send()函数, 需要配合Flush()、Receive() 3 个函数使用
    3. 回复助手
      • 相当于 “类型断言”。根据使用的具体数据类型,选择调用
      • 将DO函数返回的interface{}确定为具体类型
  • 测试案例:

package main

import (
	"fmt"
	"github.com/gomodule/redigo/redis"
)

func main() {
	// 1. 连接数据库
	conn, err := redis.Dial("tcp", ":6379")
	if err != nil {
		fmt.Println("redis.Dial err: ", err)
		return
	}
	defer conn.Close()

	// 2. 操作数据库
	reply, err := conn.Do("set", "test", "yaxuan")

	// 3. 回复助手类函数 -- 确定为具体的数据类型
	r, e := redis.String(reply, err)
	fmt.Println(r, e)
}