Go语言之进阶篇操作redis

1、windows安装redis

软件包下载地址:

https://github.com/MicrosoftArchive/redis/releases

1.1、安装--->下一步--->到完成。

1.2、设置redis密码。

C:Program FilesRedis

#编辑这个文件:

redis.windows-service.conf

 找到含有requirepass字样的地方,追加一行,输入requirepass 123456

备注 :做实验我们就不设置密码。

点击“开始”>右击“计算机”>选择“管理”。在左侧栏中依次找到并点击“计算机管理(本地)”>服务和应用程序>服务。再在右侧找到Redis名称的服务,重新启动服务。

最后来测试一下Redis是否正常提供服务。进入Redis的目录,cd C:Program FilesRedis。输入redis-cli并回车。(redis-cli是客户端程序)如图正常提示进入,并显示正确端口号,则表示服务已经启动。

C:Users560140>cd "c:Program FilesRedis"

c:Program FilesRedis>redis-cli
127.0.0.1:6379> auth 123456   #输入密码
OK
127.0.0.1:6379> 

2、安装redis驱动

go get github.com/monnand/goredis

3、源码参考:

https://github.com/monnand/goredis/blob/master/redis.go

4、操作redis

示例:

package main

import (
	"fmt"

	"github.com/monnand/goredis"
)

func main() {
	var client goredis.Client
	client.Addr = "127.0.0.1:6379"
	err := client.Set("test", []byte("hello beifeng"))
	if err != nil {
		panic(err)
	}

	res, err := client.Get("test")
	if err != nil {
		panic(err)
	}

	fmt.Println(string(res))

	//test hmset
	f := make(map[string]interface{})
	f["name"] = "nulige"
	f["age"] = "30"
	f["sex"] = "male"

	err = client.Hmset("test_hash", f)
	if err != nil {
		panic(err)
	}

	//test zset
	_, err = client.Zadd("test_zset", []byte("beifeng"), 100)
	if err != nil {
		panic(err)
	}
}

执行结果:

#启动redis命令行
C:Users560140>cd "c:Program FilesRedis"
c:Program FilesRedis>redis-cli

#test hmset
127.0.0.1:6379> get test
"hello beifeng"

127.0.0.1:6379> type test_hash
hash

#test zset
127.0.0.1:6379> get test_zset
(error) WRONGTYPE Operation against a key holding the wrong kind of value
127.0.0.1:6379> hgetall test_hash
1) "name"
2) "nulige"
3) "age"
4) "30"
5) "sex"
6) "male"

#查看类型
127.0.0.1:6379> type test_zse
none

127.0.0.1:6379> zrange test_zset 0 -1
1) "beifeng"

  127.0.0.1:6379> zrange test_zset 0 -1 withscores
  1) "beifeng"
  2) "100"

  

原文地址:https://www.cnblogs.com/nulige/p/10332994.html