Go语言之进阶篇操作redis
1、windows安装redis
软件包下载地址:
https://github.com/MicrosoftArchive/redis/releases
1.1、安装--->下一步--->到完成。
1.2、设置redis密码。
C:\Program Files\Redis
#编辑这个文件:
redis.windows-service.conf
找到含有requirepass字样的地方,追加一行,输入requirepass 123456
备注 :做实验我们就不设置密码。
点击“开始”>右击“计算机”>选择“管理”。在左侧栏中依次找到并点击“计算机管理(本地)”>服务和应用程序>服务。再在右侧找到Redis名称的服务,重新启动服务。
最后来测试一下Redis是否正常提供服务。进入Redis的目录,cd C:\Program Files\Redis。输入redis-cli并回车。(redis-cli是客户端程序)如图正常提示进入,并显示正确端口号,则表示服务已经启动。
C:\Users\560140>cd "c:\Program Files\Redis" c:\Program Files\Redis>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:\Users\560140>cd "c:\Program Files\Redis" c:\Program Files\Redis>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"